Commit Graph

1497 Commits (dff4236e0de2aca1a06649923f701ebc97861f5d)

Author SHA1 Message Date
Maxime Quandalle dff4236e0d Typage du nom des règles
Pour éviter de référencer des règles qui auraient été renommées.
À permis de détecter deux usages de règles "mortes".
2019-12-16 13:21:04 +01:00
Johan Girod 00b122fa97 ⚙️ ajoute la conversion d'unité
Gros changements en perspective :
- Supprime la notion de période, au bénéfice de celle d'unité
  (`période : mensuelle` devient `unité: €/mois`)
- Améliore les rapports d'erreur avec des messages plus clair
- Ajoute un avertissement lorsque des types ne sont pas compatible
- Ajoute la conversion automatique d'unité dans le moteur
- Ajoute une notion d'unité par défaut de la simulation,
  c'est l'unité vers laquelle les règles qui ne spécifient pas
  d'unité seront converties
- Ajoute une notion d'unité par défaut des règles, qui spécifie
  l'unité de la règle qui prévaut lorsque qu'il n'y a pas
  d'unité par défaut de la simulation (utile pour les question ou
  pour s'assurer du bon type d'une règle)
2019-12-16 11:34:04 +01:00
Maxime Quandalle a45ea0c79e Mécanisme encadrement
Permet de définir un plafond et/ou un plancher sur une valeur
2019-12-12 10:45:56 +01:00
Maxime Quandalle 8044207d3d Améliorations simulateur artiste-auteur
Intégration des retours de l'URSSAF, ajout de l'option surcotisation
pour la retraite, changement de l'espace de nom de premier niveau.
2019-12-10 20:13:14 +01:00
Maxime Quandalle 206794e293 Ajoute des tests de régressions artiste-auteur 2019-12-10 20:13:14 +01:00
Maxime Quandalle 54fc7a6890 Ajout d'un graphique répartition pour les artistes-auteurs
implémentation est hacky et il faudrait faire une refacto du système
de distribution pour pouvoir l'intégrer correctement sur l'ensemble des
simulateurs.
2019-12-10 20:13:14 +01:00
Maxime Quandalle f6daedc01c Ajoute un composant Toggle 2019-12-10 20:13:14 +01:00
Maxime Quandalle d73983e0b9 Nouveau simulateur artiste-auteur
On utilise pas tout à fait les même composants que sur les simulateurs
salarié et indépendants, mais il sera certainement possible de les faire
converger.
2019-12-10 20:13:14 +01:00
Johan Girod 952db12c2d Ajoute un lien vers le webinar pour les auto-entrepreneurs 2019-12-03 13:12:40 +01:00
Johan Girod 2929a0f64e 👽 traductions manquantes 2019-12-03 11:25:16 +01:00
Johan Girod 543c687b23 👽 traduction manquante 2019-12-03 10:49:54 +01:00
Johan Girod 740d6bfeb3 🐛 corrige le bouton continuer qui ne marche pas sur l'éco collab 2019-11-29 11:20:36 +01:00
Johan Girod 08c4ecdea4 👽 ajoute la traduction sur pas mal de choses 2019-11-21 17:08:05 +01:00
Johan Girod 30747e7462 🐛 répare page blanche sur le clic du logo 2019-11-14 19:51:20 +01:00
Johan Girod f224272f5c 🔨⚙️🔥 refactore les règles pour une meilleure lisibilité
Et pour faire passer les tests jest au passage.
A noter : il faudra vraiment se pencher sur la notion d'applicable / non applicable
Une variable non applicable a une valeur '0' / 'false', mais une variable
à false n'est pas considérée comme non applicable. Je pense qu'il serait avantageux
de simplifier le modèle en introduisant une symetrie entre applicable si et la valeur
d'une variable.
2019-11-11 18:47:43 +01:00
Johan Girod 41d3e17ce2 wip 2019-11-11 18:47:43 +01:00
Johan Girod 53f67bb329 🔨 debug les règles pour les sportifs 2019-11-11 18:46:41 +01:00
Johan Girod 66c09a8f64 ⚙️🔥 refactor parseReference pour moins de bugs
note: il y a encore du boulot, mais c'est mieux
2019-11-11 18:46:41 +01:00
Johan Girod 3bb5c1ec67 🔨 décommente les règles pour les sportifs 2019-11-11 18:45:54 +01:00
Maxime Quandalle 4c7a1656bb
🔨 Renomme les variables des réductions LODEOM 2019-11-11 15:09:34 +01:00
Maël 8627830cae
Meilleure gestion des conditions d'éligibilité zone 1 2019-11-11 15:09:33 +01:00
Marc Pasteur 9ddb7e8412
Ajout des 3 barèmes 2019-11-11 12:39:04 +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
Mael 57b5818b44
Console.log qui traîne 2019-11-06 17:08:08 +01:00
Mael 0954c8c3f7 Déplacement de getInputComponent 2019-11-05 18:45:18 +01:00
Mael fee3b3d6b6 🎨 Style de la sélection de commune 2019-11-05 18:20:32 +01:00
Mael 044aad7cfd Utilisation du fuzzy matching pour SelectTauxRisque
Pour que la recherche marche sans accents par exemple
2019-11-05 18:07:00 +01:00
Mael c3094019e4 🔥 React-Select ATMP et du coup 🔥 react-select partout 2019-11-05 18:06:56 +01:00
Mael fecdab29f8 🔥 React-select dans la sélection de la commune 2019-11-05 18:06:22 +01:00
Maël 5dbb93eeca 🔥 Plus de react-select pour la recherche de règles 2019-11-05 17:06:26 +01:00
Maël 50d691b4af Import de react-select css inutile 2019-11-05 17:06:26 +01:00
Johan Girod 432044190f 🎨 uniformise le style de l'aide et des contrôles 2019-10-31 18:48:27 +01:00
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 58e13df9bb remove header from integrations 2019-10-24 15:51:07 +02:00
Johan Girod 7c7ae476fc 👽 traduit l'économie collaborative et réorganise la page des obligations 2019-10-24 12:10:36 +02:00
Johan Girod b5d6025c89 🎨 rends les animations plus discrète 2019-10-23 12:21:48 +02:00
Johan Girod 1593cdcd69 🎨 🖋️ prend en compte les modifications de la revue 2019-10-23 12:21:48 +02:00
Johan Girod f958e632d5 Ajoute des tests extensif pour tous les simulateurs 2019-10-23 12:21:48 +02:00
Johan Girod c40ae69660 👽 ajoute les traductions pour la nouvelle architecture 2019-10-23 12:21:48 +02:00
Johan Girod 9b80e87674 🐛 répare le guide du statut juridique 2019-10-23 12:21:48 +02:00
Johan Girod 2b271a903f 🐛 silent fail when state is corrupted 2019-10-23 12:21:48 +02:00
Johan Girod 8b7741ec7e Ajoute les ressources utiles 2019-10-23 12:21:48 +02:00
Johan Girod 45d73f1159 Ajoute une page qui liste les simulateurs 2019-10-23 12:21:48 +02:00
Johan Girod 1aa05d1d1b Nouvelle navigation avec boutons retours pour le parcours gérer 2019-10-23 12:21:48 +02:00
Johan Girod 044597132f 🎨 🐛 problème sur le prerender des styled component 2019-10-23 12:21:48 +02:00
Johan Girod c33248fd1e ajoute la description à la page de choix de statut 2019-10-23 12:21:48 +02:00
Johan Girod d70c64d83f Ajoute la prise en compte du dirigeant majoritaire et un lien vers la page sécurité sociale 2019-10-23 12:21:48 +02:00
Johan Girod 73c79e4b81 ajoute un nouveau parcours gérer mon entreprise 2019-10-23 12:21:48 +02:00
Johan Girod 936d436f43 🔥 enlève les reducers inutiles 2019-10-23 12:21:48 +02:00
Johan Girod 0d482a0107 🎨 améliore l'animation de feedback sur le click des boutons 2019-10-23 12:21:48 +02:00