-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Refactoring de live
en workingVersion
#458
Conversation
✔️ Deploy Preview for stylo-dev ready! 🔨 Explore the source changes: 90e3ccd 🔍 Inspect the deploy log: https://app.netlify.com/sites/stylo-dev/deploys/61a73e0a962a540008dc85b9 😎 Browse the preview: https://deploy-preview-458--stylo-dev.netlify.app/ |
aa0461e
to
eb456b4
Compare
@oncletom je n'ai pas (encore) testé en local mais sur la preview (Netlify) j'obtiens :
J'utilise Chrome 95.0.4638.69. Sinon j'ai ajouté un script de migration dans |
Je reproduis l'erreur en local, je pense que le |
Ah, zut. Pourtant la signature de https://redux.js.org/api/createstore le mentionne. C'était notre paramètre |
Peut être qu'on est dans ce cas: "If you produced reducer with combineReducers, this must be a plain object with the same shape as the keys passed to it"
Effectivement la fonction |
À noter qu'on corrige #412 |
10db0ee
to
11522bd
Compare
ça me semble pas mal, vu l'étendu des changements je pense qu'il faudrait pas laisser traîner cette pull request trop longtemps et prévoir un déploiement sur https://stylo-dev.huma-num.fr cette semaine ou semaine prochaine. |
@Mogztter top ! J'ai voulu tester sur https://deploy-preview-458--stylo-dev.netlify.app/ mais y'a l'erreur comme quoi Redux est initialisé avec plusieurs store enhancers. |
Je ne vois pas cette erreur, soucis de cache ? |
Pour le déploiement, le script de migration peut être lancé plusieurs fois mais comme on supprime des données, il faudrait faire un backup avant de le lancer afin de pouvoir revenir en arrière si besoin. La procédure de backup est détaillée ici: https://github.com/EcrituresNumeriques/stylo/blob/master/SERVER.md#backup |
6106ff4
to
068bdeb
Compare
Ou alors c'est peut être quand les React DevTools sont actifs ? Bref, chez moi ça fonctionne toujours avec tes derniers changements donc 👍🏻 |
08fc628
to
bfddbff
Compare
Oui c'est ça, ça déconnait avec les Redux DevTools (en plus des React DevTools). |
…w on the writing module
It moves the defaults to the article creation, because a version is always based on a `workingVersion` of an article. So no defaults needed.
Co-authored-by: Thomas Parisot <oncletom@users.noreply.github.com>
Co-authored-by: Thomas Parisot <oncletom@users.noreply.github.com>
Co-authored-by: Thomas Parisot <oncletom@users.noreply.github.com>
Co-authored-by: Thomas Parisot <oncletom@users.noreply.github.com>
…ject Reformat using eslint
90e3ccd
to
ac0a826
Compare
Annule et remplace #454
Ça me branche bien de profiter de l'hiver pour tailler les branches, et partir dans un travail de refactoring qui allège l'application, de la technique aux concepts. L'écran d'écriture est un endroit où on constate des nœuds de performance, où tout est intriqué et où ça demande beaucoup de souplesse pour développer sans alourdir à peu près tout.
Il y 2 collections
articles
etversions
, et cette dernière contient des versions ditesautosave
(la copie de travail toujours affichée à l'écran) et les versions mineurs/majeures (des archives en lecture seule).Plutôt que de distinguer les natures de versions, on bouge vers un concept où :
article
contient toutes les données courantes, modifiablesversions
sont purement en lecture seuleÇa nous sera utile pour le collaboratif temps-réel, et pour tout le reste.
workingVersion
au modèleworkingVersion
au frontendlive
autosave
version
dans les requêtes GraphQL (nouvel utilisateur, nouvel article)workingVersion
workingVersion
latest
sur le service d'export utilisé par les scripts de @marviro/cgi-bin/exportArticle/exec.cgi
fixes #412
fixes #383
fixes #133
fixes #467