Re-factoriser le state redux
Created by: LoicPoullain
Problème
Carte Trello : https://trello.com/c/7V1AfGRg/184-nettoyer-l%C3%A9tat-redux
La définition des états redux est un peu désordonnée et donc plus difficile à comprendre et à maintenir.
- Quelle partie contient les données des résultats de la simulation ? Quelle partie contient les valeurs des paramètres ?
- Quelle partie correspond à des éléments purement UX (affichage, disparition d'un panneau, etc) ?
- A quoi correspondent
loading
etloading-etat
? A quels chargement font-ils référence ?
Solution générale proposée
Réorganiser les états de manière plus clair :
- en regroupant et séparants certaines choses (avoir un état
parameters
, un autreresults
, undisplay
, unauth
par exemple), - en utilisant le modèle suggéré dans la documentation de redux pour gérer les opérations asynchrones (https://redux.js.org/advanced/async-actions#designing-the-state-shape).
Cette PR en particulier
Pour diminuer la taille des PRs, celle-ci ne s'occupe que de créer :
- un état
display
qui gère l'affichage des éléments de l'interface (aucun rapport avec les données) : par l'information du Covid-19, le panneau développé courant, etc ; - un état
results.casTypes
qui gère les états de la requête de simulation sur les cas types (success, failure, fetching) et les résultats de cette requête.