Show hide response#8
Conversation
Fixes #7 : undo localStorage of showResponse in GameCore.vue
Rowin
left a comment
There was a problem hiding this comment.
Il y a un petit problème de conception pour moi, qui explique les difficultés pour synchroniser showResponse partout dans l'application
Pour moi il devrait y avoir un paramètre "showResponse" global, défini au niveau de l'application et lu depuis le localStorage, puis un autre paramètre au niveau de la carte affichée, qu'on peut override depuis la carte.
Si le global est désactivé : les réponses ne sont pas affichées par défaut, mais sur chaque carte je peux choisir d'afficher ponctuellement la réponse pour la carte en cours en cliquant sur le bouton
Si le global est activé, les réponses sont affichées par défaut, mais sur chaque carte je peux choisir de masquer ponctuellement la réponse pour la carte en cours en cliquant sur le bouton (je vois moins le cas d'usage de masquer la réponse ponctuellement, surtout qu'elle serait déjà affichée, mais pourquoi pas)
Cette manière de faire permet de centraliser les lectures/écritures du localStorage dans App.vue et évite d'avoir à resynchroniser l'état lorsqu'on ouvre la sidebar, ce qui est un peu antinomique avec la réactivité de Vue
proposition pour résolution : #7