export class Timeline extends Component {
componentWillMount () {
this.props.fetchTimeline()
}
render () {
const { f, photos, fetchTimeline } = this.props| [ | |
| { | |
| "_id": "fe909b86b67ba8e1fb7bccf1bc0f77e8", | |
| "_type": "io.cozy.sharings", | |
| "_rev": "6-e9b5a119998072474884483fe500ad33", | |
| "links": { | |
| "self": "/sharings/fe909b86b67ba8e1fb7bccf1bc0f77e8" | |
| }, | |
| "attributes": { | |
| "desc": "Suits", |
| /* global __DEVELOPMENT__, __TARGET__ */ | |
| import { compose, createStore, applyMiddleware } from 'redux' | |
| import { | |
| shouldEnableTracking, | |
| getTracker, | |
| createTrackerMiddleware | |
| } from 'cozy-ui/react/helpers/tracker' | |
| import { cozyMiddleware } from 'cozy-client' | |
| import thunkMiddleware from 'redux-thunk' | |
| import eventTrackerMiddleware from '../middlewares/EventTracker' |
| { | |
| "data": { | |
| "type": "io.cozy.sharings", | |
| "id": "17532fc7633100ae334ceaa8ec625d36", | |
| "attributes": { | |
| "desc": "Errors", | |
| "sharing_id": "gdkUGIKRowbaKHmhCdBmGJuuWClEuNmu", | |
| "sharing_type": "master-slave", | |
| "app_slug": "", | |
| "owner": true, |
Ce document présente cozy-client à la fois dans son état actuel et dans sa vision, et propose une roadmap des évolutions souhaitables. L'objectif est double : informer et recueillir du feedback d'une part, mais aussi et surtout permettre à l'ensemble des devs front Cozy de contribuer à cette évolution.
https://cozy.github.io/cozy-stack/sharing.html https://cozy.github.io/cozy-stack/permissions.html#get-permissionsdoctypedoctypesharedwithme
-
le document de sharing a changé, les permissions sont maintenant stockées à part dans un doctype spécifique
-
nouveauté : preview_path pour regarder un album par ex. avant d'en accepter le partage
-
propriété sharer pour récupérer les détails de l'émetteur
-
pas encore moyen de récupérer les autres destinataires quand on est soi-même destinataire
-
on peut ignorer la propriété verbs des permissions pour l'instant (on reste sur ALL, la stack les réécrit de toute façon)
<Context>Container:- injecte le bon composant
<Context>Toolbar - injecte des props de contexte :
canSort,canDrop,canUpload,canCreateFolder,isTrashContext(pas heureuse celle-là...) - injecte les actions sur une sélection, qui sont aussi utilisées pour l'action menu.
FolderView:- layout
- passe des éléments de contexte à la Toolbar :
folderId,canUpload... - passe 1 élément de contexte à
FileList:canSort... - passe les actions sur une sélection en prop à
SelectionBaretFileList
- injecte le bon composant