Commit Graph

39 Commits (6424f2e197db0f64a65e381c4b9f40daaae7c645)

Author SHA1 Message Date
Johan Girod e4131eee28 ⚙️ 🔥 grosse modification des barèmes
- Il n'y a plus qu'un mécanisme barème dorénavant : c'est le barème marginal de l'impôt
- On peut utiliser des variables publicode pour chaque argument des tranches
- Le mécanisme barème linéaire est remplacé par le mécanisme "grille"
- Le mécanisme barème continu est remplacé par le mécanisme "taux progressif"
- Les vues sont unifiées et simplifiées
- Seule les tranches nécessaires sont évaluée
- Les unités fonctionnent dans les barèmes
- On précise les tranches d'un barème par leur plafond et non plus par leur plafond et seuil

fix #827
2020-02-25 11:16:36 +01:00
Johan Girod be1891aecb Revert "Revert "Aide à la déclaration des indépendants""
This reverts commit b5b2e56bd0.
2020-01-26 11:55:54 +01:00
Johan Girod b5b2e56bd0
Revert "Aide à la déclaration des indépendants" 2020-01-24 18:06:05 +01:00
Johan Girod d0e3e9c62f 🎨 🔥 Uniformise la gestion des champs 2020-01-23 17:16:25 +01:00
Johan Girod 172078a571 Ajoute les dépenses dans la répartion du chiffre d'affaire 2020-01-14 18:04:23 +01:00
Johan Girod 0c94d01543 🐛 corrige les problèmes d'inversion lorsque l'on saisi 0€
fix #835
2020-01-14 15:52:38 +01:00
Maxime Quandalle ca5b7cc2df
Ajout des types null et undefined
Ajout des paramètres strictNullChecks et strictPropertyInitialization
dans la configuration TypeScript et correction des environ 70 erreurs
de typage résultantes.
2019-12-18 18:52:32 +01:00
Maxime Quandalle 7e2a4085a7 Poursuite de la migration TypeScript
* Utilisation de la version stable de TypeScript 3.7

* Début de migration du State Redux. Plutôt que de redéfinir les types
  en doublon par rapport aux actions et reducers, on utilise les valeurs
  retournées par ces fonctions comme source pour les types globaux.

* Modification de tsconfig pour meilleur typage dans VS Code

* Meilleur typage de l'environnement : suppression de @types/node qui
  était trop large (contient tout l'environnement serveur), et
  remplacement par @types/webpack-env. Par ailleurs typage des variables
  d'environnement utilisées.

* Début de migration de l'économie collaborative

* Migration de nombreux composants UI

* Mise à jour de dépendances pour récupérer un meilleur typage

* Ajout d'un hook pour configurer les simulateurs

* Suppression du higher-order component "withSitePaths", on utilise
  systématiquement le hook useContext.

L'essentiel de l'application est maintenant migré, reste le moteur !
2019-11-11 11:33:38 +01:00
Maxime Quandalle 74c5abbfa3
Désactive l'auto-complétion des input
Cette auto-complétion était gênante sur Chrome notamment
2019-09-30 12:41:05 +02:00
Maxime Quandalle 5e5933d35d
Simplification de Engine/format
getFormatersFromUnit n'est plus utilisé depuis 5879c9bc
2019-09-27 11:36:15 +02:00
Maxime Quandalle 5879c9bcf5
Utilise NumberFormat pour les Input des questions
Meilleure gestion du formatage (séparateur des milliers et décimal) et
début de convergence entre Input.js et CurrencyInput.js
2019-09-25 17:29:02 +02:00
Maxime Quandalle 38d2e12b64
Meileur gestion du focus des objectifs
Fonctionne avec la navigation au clavier
Fonctionne quand on clique à coté de l'input (exemple sur le symbole €)
2019-09-25 17:10:01 +02:00
Maxime Quandalle 8c9a4015c4
Input permanent pour les objectifs du simulateur
Nous alternions avant entre un <span /> et un <input /> selon le contexte

Fixes #558
2019-09-17 12:54:57 +02:00
Maxime Quandalle dbbb67ee7f
Ajout du lint pour les hooks React
Comme recommandé dans la documentation des hooks React, ajout des deux
linters suivants : react-hooks/rules-of-hooks et react-hooks/exhaustive-deps

Mise à jour des composants, en particulier les useEffect pour y spécifier
toutes les dépendances.
2019-09-17 12:54:54 +02:00
Maxime Quandalle fcb5699fbc
Clarifie le fonctionnement de CurrencyInput 2019-09-11 18:16:42 +02:00
Maxime Quandalle 6ea5dd0870 Migration de React "class" à "function"
Le but de la refacto est de généraliser l'utilisation des hook

Nombre de composants convertis: 52
Nombre de composants restants: 12

Il est possible de compter les composants class restants en utilisant
grep "render()"

L'occasion aussi de remplacer la dernière occurence de UNSAFE_componentWillMount
2019-09-11 11:17:23 +02:00
Maxime Quandalle bad41b4213 Ajout d'un test CurrencyInput autogrow 2019-06-05 12:58:01 +02:00
Maxime Quandalle c1f1d5232c Adaptation dynamique de la taille de CurrencyInput
Le champ de saisie s'adapte à la valeur saisie, cela permet d'afficher entièrement des valeurs à 6 chiffres.
2019-06-05 12:58:01 +02:00
Maxime Quandalle e5f63e1d37
Gère le changement de prop value sur CurrencyInput
Implémentation avec `getDerivedStateFromProps` discutée sur https://github.com/betagouv/syso/pull/551#discussion_r287703126
2019-05-28 09:55:02 +02:00
Maxime Quandalle 2117e2b2cf
Correction des tests pour CurrencyInput
Ajout d'un nouveau test pour le formatage des montants ;

Ré-implémentation de l'activation de `onChange` (seulement quand le
montant a changé — pas son formatage – et avec la valeur non formatée) ;

Désactivation de l'évenement `onBlur` de redux-form, qui recalculait
inutilement la saisie et était à l'origine d'un bug.
2019-05-27 18:44:51 +02:00
Maxime Quandalle 0a6cd87c47
Formatage des prix dans les champs de saisie
Implémentation du formatage des prix, en particulier le séparateur des
milliers dans les formulaires de saisie de prix `10 000 €` vs `10000 €`.

Note d'implémentation: Le mécanisme supprimé qui modifiait
l'`event.target.value` ne fonctionnait pas, et a été remplacé par une
`ref` react.
2019-05-27 18:42:02 +02:00
Johan Girod 62a11b22be
ajoute des tests au composant currencyInput
Dans le but de documenter la prop storeValue, ajoutée pour transformer currencyInput en composant semi-controllé
Voir https://github.com/betagouv/syso/pull/551#discussion_r287703126
2019-05-27 12:29:11 +02:00
Johan Girod ccb045d161
🐛 répare le changement de période 2019-05-17 17:13:20 +02:00
Mael 6c288a92ed Moins de complexité dans lea saisie de somme monétaire
Si je comprends bien, ce code servait à obtenir [   €456] plutôt que [€
456]. Je pense que l'avantage n'est pas flagrant, et surtout, ça
provoque un gros 🐛 sur iOS : impossible de refermer le clavier quand
on est sur l'input. On ne peut même plus changer d'onglet du navigateur
!
2019-05-17 11:40:05 +02:00
Mael 3ec3311f12 🐛 le onKey provoquait un saut du curseur à la fin de la saisie 2019-05-17 10:51:41 +02:00
Johan Girod 512be9c9f5 Enlève l'erreur dans la console 2019-04-10 15:56:40 +02:00
Johan Girod f51d4e03ee Ajoute un test pour le debounce du currency input 2019-04-10 14:57:29 +02:00
Johan Girod e13f48d535 ajoute un debounce aux champs du simulateur" 2019-04-10 14:49:23 +02:00
Johan Girod 9bec4d55c6 ajoute un debounce aux champs du simulateur" 2019-04-10 12:24:48 +02:00
Johan Girod 5d7c502f3c 🐛 corrige quelques bugs 2019-04-09 11:01:07 +02:00
Johan Girod 3cb6632635 Ajout d'une ligne 'charge' dans le simulateur 2019-04-09 11:01:07 +02:00
Johan Girod 5cc443ac12 🐛 répare le site embauche.beta.gouv 2019-01-23 19:45:56 +01:00
Johan Girod 336266b2b3 🐛 :ie: 💩 Répare les bugs sur IE 2018-08-04 12:11:34 +02:00
Johan Girod b4ee87daac 🎨 🐛 :ie: Compatibilité IE 11 2018-08-04 12:11:34 +02:00
Johan Girod bc305907b1 👏 Ajoute une nouvelle vue simplifié de la répartition des
cotisations par branche

- La traduction est gérée
- Uniformise la gestion des boutons (1/2)
2018-06-15 17:25:35 +02:00
Johan Girod e480b129d0 🎨 meilleur style sur iOs 2018-05-30 18:22:36 +02:00
Johan Girod 39654f4559 🐛 répare le problème du clavier qui revient toujours sur chrome iOS 2018-05-30 18:22:36 +02:00
Johan Girod 7b7e4c7480 🎨 🐛 repare le style des champs de salaire sur IE11 2018-05-25 14:54:10 +02:00
Johan Girod 7ab7c6c7eb 🎨 Format the currencies depending on the locale
Add a withLanguage HOC for abstracting the language
implementation
2018-05-09 11:24:01 +02:00