EcrituresNumeriques / stylo

Stylo est un éditeur de textes pour articles scientifiques en sciences humaines et sociales.
https://stylo.huma-num.fr
GNU General Public License v3.0
48 stars 13 forks source link

Rafraichissement des contacts sur la partage d'article (ou l'administration des membres d'un espace de travail) #874

Closed ggrossetie closed 1 year ago

ggrossetie commented 1 year ago

Durant la démo j'ai essayé de cocher/décocher un contact et de lui partager un article dans la foulée mais cela n'a pas bien fonctionné. Il faudrait aussi essayer d'ajouter un nouveau contact et de lui partager un article dans la foulée.

Je pense que dans certains cas les données en mémoire sont désynchronisées

ggrossetie commented 1 year ago

Afin d'adresser ce problème (récurrent) je suis en train d'experimenter avec swr.

La solution n'est pas magique mais elle apporte pas mal d'options pour recharger les données (et faire des mutations). Elle permet aussi de centraliser la récupération des données et la mutation. Par exemple, on peut ajouter un toast quand il y a une erreur et mieux gérer l'état "loading" et "error".

Il reste la problématique de la mise à jour d'un élément quand on charge la liste des éléments avec une seule requêtes (et qu'on ne veut pas recharger la liste complète). Typiquement, sur la liste des articles quand on modifie un article, on veut éviter de tout recharger. Dans ce cas précis je pense qu'un événement onArticleUpdated est peut être la meilleure solution.

ggrossetie commented 1 year ago

Corrigé dans 01814c9c7db3d73d8c65636afbd5b52890a03159