Skip to content

Instantly share code, notes, and snippets.

Existant

  • <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 à SelectionBar et FileList

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)

{
"data": {
"type": "io.cozy.sharings",
"id": "17532fc7633100ae334ceaa8ec625d36",
"attributes": {
"desc": "Errors",
"sharing_id": "gdkUGIKRowbaKHmhCdBmGJuuWClEuNmu",
"sharing_type": "master-slave",
"app_slug": "",
"owner": true,
/* 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'
@goldoraf
goldoraf / sharing.json
Created September 15, 2017 13:40
sharing.json
[
{
"_id": "fe909b86b67ba8e1fb7bccf1bc0f77e8",
"_type": "io.cozy.sharings",
"_rev": "6-e9b5a119998072474884483fe500ad33",
"links": {
"self": "/sharings/fe909b86b67ba8e1fb7bccf1bc0f77e8"
},
"attributes": {
"desc": "Suits",

Aujourd'hui

export class Timeline extends Component {
  componentWillMount () {
    this.props.fetchTimeline()
  }

  render () {
    const { f, photos, fetchTimeline } = this.props