Skip to content
Snippets Groups Projects
Commit 27883cd8 authored by sandcha's avatar sandcha
Browse files

Add information on - bug on cas types ans debug plugins

parent d665b104
No related branches found
No related tags found
1 merge request!156Désactive le PLF de l'application IR
Pipeline #3124 passed
## Sans PLF
Etat :
base
amendement
Réponse /calculate/compare :
avant
apres
/ir ou /dotations
### Bug des tirets
Intervient dans components/common/articles-inputs/values/Values.tsx
Lorsque le PLF est désactivé du côté de leximpact-server seulement alors, on passe de :
`SimpleCardImpactImpots props {index: 5, amendement: 690, base: 756, isFetching: false, plf: 690, …}`
à `SimpleCardImpactImpots props {index: 5, amendement: undefined, base: undefined, isFetching: true, plf: undefined, …}`.
Lié à la présence du PLF_PATH seulement (à confirmer).
Le client nécessiterait toujours la présence du PLF pour fonctionner (ou une modification de son code). Ceci est en partie apparu avec [cette PR](https://github.com/leximpact/leximpact-client/pull/104).
## Avec PLF
Etat :
base
amendement
plf
Réponse /calculate/compare :
avant
apres
plf
> redux/reducers/results/total-pop.ts - foyersFiscauxTouches
avant_to_plf
avant_to_plf
plf_to_apres
### Calcul sur cas types
Au démarrage de l'application, une requête http://localhost:5000/metadata/description_cas_types est transmise (`onInitializeCasTypes` redux state ? => SIMULATE_CAS_TYPES_REQUEST => SIMULATE_CAS_TYPES_FAILURE)
Un clic sue "ESTIMER CAS TYPES" produit une requête http://localhost:5000/calculate/compare
redux/actions/simulations/simulate-cas-types.ts
Les cas types de l'usager sont sauvegardés sur son navigateur (cookies).
🔥 CartesImpact props, extrait d'un print des props dans la console :
```js
{casTypes: Array(6), isInformationPanelVisible: true, isUserLogged: false, dispatch: ƒ}
casTypes: Array(6)
0:
declarants: Array(1)
0: {ancienCombattant: false, invalide: false, parentIsole: false, retraite: false, veuf: false, }
length: 1
[[Prototype]]: Array(0)
name: "Foyer fiscal type"
personnesACharge: Array(0)
length: 0
[[Prototype]]: Array(0)
residence: "metropole"
revenuImposable: 15584
```
Et, du state aux properties d'une SimpleCard : components/ir/cartes-impact/simple-card/index.ts
La zone impact d'une carte de cas type (bas de la carte) : components/ir/cartes-impact/simple-card/impact-impots.tsx - SimpleCardImpactImpots
results.base.ir.state
results.amendement.ir.state
results.plf.ir.state
Reducers dédiés : redux/reducers/results
### Calcul sur population
Les valeurs au chargement de l'application sont configurées dans le fichier `redux/reducers/results/total-pop.ts`
> PLF :
> IR components/ir/cartes-impact/carte-etat/CarteEtat.tsx (e40d153c80fdd7c158b0e0b24bcfc945b41b08b9) ?
> dotations components/dotations/articles/montant-dsr-dsu/majoration-minoration-section/majoration-minoration-panel/MajorationMinorationPanel.tsx (+ 086e8404e8ea0a5749e43f2ef33b23ecc54c29ce) ?
## Debug
Un principe directeur de l'application est que l'interface graphique affichée dépend d'un état de l'application. Cet état est décrit dans [cette section du README](https://git.leximpact.dev/leximpact/leximpact-client/-/blob/master/README.md#organisation-de-létat-de-lapplication).
Le root state est défini ici : redux/reducers/index.ts
L'état est construit ici : redux/make-application-state.ts
L'arborescence des états de l'application est contenue dans un store ([en savoir plus sur un Redux store](https://redux.js.org/api/store))
* React via React Developer Tools [plugin chrome](https://chrome.google.com/webstore/detail/react-developer-tools/fmkadmapgofadopljbjfkapdkoienihi)
* Redux via Redux DevTools [plugin chrome](https://chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd?hl=fr) pour suivre l'évolution de l'état de l'application
/pages : les principales pages de l'application (PureComponent React) qui regroupent des compsants
/components : les composants React (ou /home comprend les éléments de la page d'accueil de l'année 2020)
/public : les éléments statiques de l'application
/redux : la gestion de l'état de l'application ; pour en savoir plus [Redux Fundamentals...: State, Actions, and Reducers](https://redux.js.org/tutorials/fundamentals/part-3-state-actions-reducers)
## TODO
Vérifier log : Can't write cookie on domain *.leximpact.an.fr
Réactiver le linting en CI (...8b01700258b106ab01d04930f9e37db94b7902cc) ?
Dispatcher le contenu du document 2020 : https://cloud.leximpact.dev/index.php/apps/onlyoffice/4060?filePath=%2FLexImpact_2020%2FProduit%20dotations%2FElements%20graphiques%20cartographie%2FAm%C3%A9liorations%20front%20_%20cartographie.docx ?
plf à ajouter aux déciles dans redux/reducers/results/total-pop.ts comme ici https://github.com/leximpact/leximpact-client/pull/104/files ?
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment