Commit Graph

34 Commits (82197d0344854912df9ef687cbb572b2444346ec)

Author SHA1 Message Date
Maxime Quandalle 6de970f0e3 🔥 Migration vers TypeScript
Outils
======

Ce commit retire le tooling de Flow, et ajoute le support de TypeScript
pour les fichiers .ts et .tsx. Il n'est pas nécessaire de tout migrer
d'un coup ce qui facilite la transition. On garde en effet le
compilateur Babel avec un preset TypeScript (ce qui permet donc de
retirer à la fois les types Flow et TypeScript) plutôt que d'utiliser le
compilateur standard pour la conversion du code. Cela permet aussi de
mieux s'intégrer avec d'autres outils, notamment les test-runners.

Ajout d'une nouvelle commande `yarn run type-check`, intégrée dans
CircleCI.

Par ailleurs ajout du support de l'opérateur ?? pour donner des valeurs
par défaut (nullish-coalescing-operator).

Typage des libraires tierces
============================

Les principales libraires que nous utilisons ont un typage TypeScript de
bon niveau, ce qui facilite l'intégration. J'ai mis à jour react-i18next
et i18next afin de corriger un problème de typage.

Typage du code
==============

Le typage est loin d'être complet dans ce commit, en particulier il
manque les types relatifs au state Redux, ainsi qu'au moteur (règle,
explication). Néanmoins le typage des contextes fonctionne, en
particulier sitePaths (avec un type récursif non trivial !) qui a déjà
permis de détecter un lien mort.

Le typage des "paths" (Components/, Règles/, etc.) fonctionne bien, y
compris avec l'auto-complétion automatique des import par Typescript.

TypeScript se révèle déjà bien agréable dans VSCode (auto-complétion,
refacto, etc.) ! Reste à migrer progressivement le reste du code !
2019-10-30 10:20:48 +01:00
Johan Girod d1f9ef383b
🎨 améliore l'affichage des valeurs négatives 2019-09-25 10:01:34 +02:00
Maxime Quandalle 0663c97204 Utilisation du hook useTranslation de react-i18next
Suppression de notre composant withLanguage qui rajoutait une abstraction
inutile.

Note: de nombreux appels à withTranslation et withLanguage était inutile
car le composant augmenté n'utilisait pas les paramètres fournis (language, t, i18n).
L'utilisation des hooks nous permet de mieux gérer le code mort, car il s'agit
de simples variables dont le non-usage est détecté par l'analyse statique.
2019-09-11 11:17:23 +02:00
Maxime Quandalle 89e528bb1c
🐛🎨 Reformulation « part salarié » sur la fiche de paie
Plus cohérent avec « part employeur »
Re-correction du lien vers le taux neutre
2019-09-08 12:48:00 +02:00
Johan Girod d92a12c307
👽 traductions manquantes 2019-09-03 18:12:08 +02:00
Johan Girod 321ef03083
🔨 ajoute la deduction forfaitaire pour l'employeur 2019-09-03 18:11:41 +02:00
Johan Girod a247e5d57c
🔨 Ajoute la reduction de cotisations pour les heures supplémentaires
TODO: uniformiser la façon de gérer les réductions sur la fiche de paie, entre employeur et salarié
2019-09-03 18:11:41 +02:00
Johan Girod 18318008ac
🔨 Ajoute les heures supplémentaires sur la fiche de paie
[bug connu 🐛] Le nombre d'heure supplémentaire est affiché quand bien même son parent direct est non applicable par défaut
2019-09-03 18:11:24 +02:00
Johan Girod 1b49e6722d
🔨 ajoute une règle sur les heures supplémentaires 2019-09-03 18:10:59 +02:00
Mael 0110af7dce 🎨 🐛 Coloration des lignes de la fiche de paie 2019-07-12 12:30:31 +02:00
Mael 9004551979 🐛 Notice de décharge en trop 2019-07-12 10:33:02 +02:00
Mael dce2eb1e04 🔨 Nouvelle variable heures par semaine
On veut pouvoir dire : ce contrat est à x heures par semaine, même si la
variable temps partiel est désactivée, le nombre d'heures ne vaut pas 0
mais une valeur par défaut
2019-07-12 10:33:02 +02:00
Mael 5983d28cf1 Unité € à la main dans l'explicaiton de paie en attendant les unités
inférées automatiqueemnt
2019-07-12 10:33:02 +02:00
Mael ab8c4b9b2c Déplacement de getRuleFromAnalysis dans le moteur 2019-07-12 10:33:02 +02:00
Mael 99993af761 Finalisation de la refacto valeurs 2019-07-12 10:33:02 +02:00
Mael ed4d4a0d7a Mutualisation de <Value>
Remplacement de Montant par Value
Rétablissement des explications simu salarié
Possibilité de définir des objegtifs secondaires qui sont calculés mais
pas affichés par targetSelectuon
2019-07-12 10:33:02 +02:00
Mael bd13767f1c On évite d'injecter dans la règle enrichie la règle brute
L'objet en mémoire en sera d'autant plus léger, et le contenu des règles
utilisées dans l'application sera moins imprévisible
2019-07-12 10:33:02 +02:00
Mael 761fa8eb14 Réforme de la gestion des valeurs
Première version qui fonctionne...
... sans le composant PaySlip
2019-07-12 10:33:02 +02:00
Johan Girod 7876bfed9f
🎨 améliore l'UI / UX sur les questions posée 2019-06-06 17:55:31 +02:00
Johan Girod 2248ffe70c 🎨 Change l'affichage de la comparaison des cotisations 2019-01-15 18:36:26 +01:00
Johan Girod cb0bdcbdd8 :engine: Ajoute les dernières branches manquante et leurs
traductions.

Ajoute les liens vers les pages règles de branche depuis la
distribution et le bulletin de paie
2019-01-07 16:05:13 +01:00
Mael 2545ddbbe9
Lien vers l'outil de recherche des conventions de SocialGouv 2018-11-29 17:21:21 +01:00
Mael 5a7d020354 Titre de la fiche de paie adapté aux périodes 2018-11-23 16:01:46 +00:00
Mael a5e5aa5d4f 🔨 Impôt calculé sur la rémunération, pas le salaire 2018-10-03 15:36:55 +02:00
Johan Girod 9287498a6e Revert "Revert "Fix avantage en nature""
This reverts commit 775dacb667.
2018-10-03 10:55:04 +02:00
Mael 775dacb667
Revert "Fix avantage en nature" 2018-10-03 09:42:26 +02:00
Johan Girod 753e0fc7bc Affiche le montant des indemnités salariées dans la fiche de paie 2018-10-02 19:29:14 +02:00
Mael 075cfc7aa3 Impôt négatif sur la fiche de paie, réordonnancement 2018-09-05 10:30:37 +02:00
Mael 442904209c Ajout de l'impôt sur la fiche de paie 2018-09-05 10:11:18 +02:00
Mael 74a688f156 Mise à jour des termes dans la vue fiche de paie
Suite à l'introduction de l'impôt à la source
2018-09-05 10:09:10 +02:00
Johan Girod aa8e3176e0 🐛 corrige le bug qui faisait afficher une page blanche
lorsqu'on modifiait le salaire brut au cours d'une simulation
2018-08-28 14:25:10 +02:00
Johan Girod 59895a3246 Ajoute un mécanisme de feedback plus discret, moins invasif que le précédent 2018-08-23 18:25:18 +02:00
Johan Girod 4881be2f36 👽 traductions des branches sur la fiche de paie 2018-08-04 12:11:35 +02:00
Johan Girod 0e028cc843 wip 2018-08-04 12:11:34 +02:00