1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 06:25:12 +00:00
Commit graph

31 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
5e026abe66
🐛 Utilise un try-catch pour lire sessionStorage 2019-10-16 19:24:47 +02:00
Maxime Quandalle
41e44482b8
🔥 Supprime des fonctions "utils" inutiles
Ces fonctions n'étaient utilisées qu'une fois ou deux et constituent des
indirections inutiles : getIframeOption, parseDataAttributes,
setToSessionStorage, getFromSessionStorage et isNumeric.

Préférer les fonctions de la "bibliothèque standard": sessionStorage et
URLSearchParams.
2019-10-13 20:36:21 +02:00
Johan Girod
57a7b30f14 🎨🔥 change la recherche d'entreprise
- On utilise un nouveau composant qui se base sur la dernière version de l'api SIRENE
- On sépare les données entre la simulation des cotisations et la création d'entreprise
- On gagne des lignes !
2019-10-07 11:06:05 +02:00
Mael
5175540097 🐛 Correction de la lib
Problèmes de window et document undefined
2019-09-25 17:23:37 +02:00
Johan Girod
8cb3ad63d7
🐛 Affiche les montant dans la vue des réponses dans la comparaison de situation 2019-06-03 14:27:21 +02:00
Johan Girod
c4119fc509
🐛 répare la page blanche en cas de blocage des cookie par l'utilisateur 2019-05-14 13:57:39 +02:00
Johan Girod
0c0d4d5528 Ajoute la recherche par SIREN/SIRET dans le champs entreprise 2019-03-19 16:55:38 +01:00
Johan Girod
107eca7b88 Ajoute des avertissements légaux et enlève le montant des revenu micro si CA dépassé
Suite aux retours de l'ACOSS
2019-02-18 15:36:09 +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
29de00869e 👽 traduction des étapes manquantes en vue du merge sur master 2019-01-31 19:30:39 +01:00
Johan Girod
1559d6c44f Prépare la mise en prod de la branche indeps (avec la feature cachée) 2019-01-31 17:24:57 +01:00
Johan Girod
5cc443ac12 🐛 répare le site embauche.beta.gouv 2019-01-23 19:45:56 +01:00
Johan Girod
51afd093a3 🐛 Si l'arbre de règle a été modifié, les réponses précédement renseigné qui ne sont plus présentent ne provoquent plus d'erreurs 2018-12-05 17:20:44 +01:00
Mael
9390baa53b Amélioration du test des mécanismes 2018-11-23 16:01:13 +00:00
Johan Girod
c8ccac62b1 Ajoute un debounce sur les champs de valeur dans les questions 2018-11-22 15:51:19 +01: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
Johan Girod
365fdfe1f0 Revert "🐎 Enlève versement transport des pages de infrance""
This reverts commit d28af9f277.
2018-09-04 16:23:05 +02:00
Johan Girod
d28af9f277 🐎 Enlève versement transport des pages de infrance" 2018-08-31 16:29:19 +02:00
Johan Girod
a6c1e5afb7 🐛 enlève le service worker dans le cas d'une iframe 2018-08-23 16:42:47 +02:00
Johan Girod
fce23e51a4 Instaure un nouveau moteur pour le choix du status
Le but est d'arriver au résultat en un minimum de question. Le moteur pose les questions les plus importantes (qui départagent le plus de status) en premier. Si la question peut aboutir à une absence de status concordant, elle n'est pas posée. Le moteur permet aussi de commencer par n'importe quelle question. Dans le cadre du référencement direct, cela signifie que l'on peut arriver sur la page liability par exemple via une recherche / lien et continuer à partir de ce point d'entrée.
2018-08-04 12:11:34 +02:00
Johan Girod
336266b2b3 🐛 :ie: 💩 Répare les bugs sur IE 2018-08-04 12:11:34 +02:00
Johan Girod
583cbcd52f 📈 rétabli le tracking de l'input (avec debounce sur les valeurs à 1s) 2018-06-20 17:49:36 +02:00
Mael
1e061050bd Passage des exemples des pages regles aux selecteurs
Plus de statut vert ou rouge des exemples : ce n'est pas un site de dev
2018-06-15 19:45:42 +02:00
Johan Girod
5a0fbe1bad 🐛 fix invalid language tag when passing locale argument to iframe 2018-05-14 10:47:20 +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
mama
b1f446da4d 🐛 Certains navigateurs ne sont pas encore internationalisés
Intl fait planter Safari sur certains iphones, e.g. le 6
2018-02-05 20:52:32 +01:00
mama
b14b81f4d7 Intégration de Piwik dans l'iframe 2018-01-18 16:13:54 +01:00
mama
4285f74bab Simplification de l'architecture iframe
Le mode plein écran a un fond noir sur Firefox au moins
2018-01-17 12:41:05 +01:00
mama
921497ea52 Pas d'en-tête en mode iframe 2018-01-15 18:49:42 +01:00
Mael Thomas
b11f2ba0b0 ⚙️ Ajout d'un panneau d'explication des termes de l'algorithme
Sous forme d'un décorateur de composants
Un seul terme implémenté
2017-03-27 18:37:11 +02:00