1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 22:45:01 +00:00
Commit graph

24 commits

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
Maxime Quandalle
ffd65ae613
Ajout d'un paramètre explicite "rules" au reducer 2019-09-23 12:20:37 +02:00
Maxime Quandalle
3fbd94bc65
🔥 Suppression de redux-form
Supprime aussi redux-batched-action. Le code résultant est plus concis
(alors que l'on supprime une dépendance !), et plus clair car il y a moins
d'indirections pour se conformer aux API de redux-form.
2019-09-17 12:54:18 +02:00
Maxime Quandalle
7a5beb96f6
Gestion de l'état "situation" avec nos propres actions
En vue de la suppression de Redux-form, ce commit crée deux nouvelles
actions : UPDATE_SITUATION et UPDATE_PERIOD qui permettent de gérer le
state de la situation, en retrouvant le même résulat qu'avec l'ancienne
implémentation au niveau du `formattedSituationSelector`
2019-09-17 11:44:05 +02:00
Mael
f0dd2ca416 Passer donne la valeur par défaut, pas null
Fixes #610
2019-08-03 15:30:49 +02:00
Johan Girod
64a3987ed0
Ajoute un bouton pour revenir à la question précédente 2019-06-05 17:04:54 +02:00
Johan Girod
f11f0579fd
Affiche automatiquement la question après la première valeur rentrée
🔥 Et supprime le code gérant  dans le state
2019-06-05 15:16:46 +02:00
Johan Girod
2a44e71437 🐛 répare la page blanche sur mycompanyinfrance.fr 2019-02-08 13:46:37 +01:00
Johan Girod
de2f41ecd4 💚 Répare les tests unitaire, les erreurs flow et les erreurs eslint 2019-02-01 17:21:41 +01:00
Johan Girod
aac32399d5 🐛 répare le changement de période mois/année 2019-01-31 16:18:14 +01:00
Mael
e22266e324 Fusion des composants de simulation 2019-01-21 16:41:41 +01:00
Johan Girod
b42d1d2d68 Répare le lien de retour à la simulation depuis les règles 2019-01-17 11:38:24 +01:00
Johan Girod
6b995c2a1b Remet à zéro les valeurs renseignées lorsque l'on change de simulation config 2019-01-17 10:47:46 +01:00
Johan Girod
aa66e4f6e7 Répare la navigation par branche des pages de documentation 2019-01-15 18:36:26 +01:00
Johan Girod
11ec962754 Change le chemin des règles vers "documentation" 2019-01-14 14:28:30 +01:00
Johan Girod
3c0ee5e732 Factorise les simulation et les target tant que faire se peut 2019-01-08 19:19:19 +01:00
Johan Girod
b5643fc504 🐛 répare la 404 lorsque l'on clique sur le warning 'est-ce un temps partiel' depuis la simulation 2018-10-09 11:22:08 +02:00
Johan Girod
776cbaf7d5 Ajoute le module de retour au simulateur et garde en memoire les
retours déjà effectués

starting
2018-10-05 10:50:56 +02:00
Mael
6e09444861 Possibilité de cacher les contrôles 2018-10-03 14:58:18 +00:00
Mael
c75732fcfd 🐛 Raccourcis vers espaces de nom, pas une seule variable 2018-10-03 14:58:18 +00:00
Johan Girod
cba61d3f7e 🐛 répare la supression de la sauvegarde 2018-10-03 11:28:18 +02:00
Johan Girod
ddb3653b39 rétablit la possibilité de modifier ses réponses précédentes 2018-08-04 12:11:35 +02:00
Johan Girod
2976d0fafe Fait en sorte que les liens rapides au dessus de la simulation amènent directement à la question concernée 2018-08-04 12:11:35 +02:00
Johan Girod
0e028cc843 wip 2018-08-04 12:11:34 +02:00
Renamed from source/actions.js (Browse further)