Commit Graph

31 Commits (39491f792ce2bcf0e9cb1372eb6fa5027830ef10)

Author SHA1 Message Date
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