Commit Graph

182 Commits (refacto-evaluation-règle)

Author SHA1 Message Date
Johan Girod 6b1915b494 ⬆️ Update prettier for supporting =?? syntax 2020-12-02 14:43:28 +01:00
Maxime Quandalle b2cee93d58 📏 Active le mode strict de TypeScript sur la partie mon-entreprise 2020-11-24 16:22:17 +01:00
Maxime Quandalle 81ecef7021 ⬆ MAJ du React adapter Enzyme
Utilisation d'un fork en attendant que React 17 soit supporté par
Enzyme.

J'ai essayé rapidement la librairie
https://testing-library.com/docs/react-testing-library/migrate-from-enzyme
vers laquelle certains utilisateurs d'Enzyme semblent maintenant se
tourner, mais la migration est non triviale (alors même que nous n'avons
qu'un seul fichier qui utilise les tests Enzyme !)
2020-11-20 12:08:21 +01:00
Maxime Quandalle cc602e1a48 ⬆ MAJ TypeScript vers 4.1
Plein de nouveautés et notamment la possibilité de "programmer" les
types chaînes littérales qui nous sera utile par exemple pour vérifier
statiquement la validité d'une *expression* publicode dans
`engine.evaluate`.
https://devblogs.microsoft.com/typescript/announcing-typescript-4-1/

⬆ MAJ ESLint-typescript pour la compatibilité
2020-11-20 12:08:21 +01:00
Maxime Quandalle 27db026892 ⬆ MAJ React vers v17
Pas de changement de fonctionnalités
Plus besoin d'importer React pour utiliser JSX
2020-11-20 12:08:21 +01:00
Maxime Quandalle 753daccac9 Ajoute des règles de linting pour les tests Mocha
J'ai involontairement mergé un `it.only` dans #1136 qui désactive tous
les tests sauf un — utile en développement mais pas quelque chose que
l'on veut commiter sur `master`. La règle Eslint bloquera désormais ce
code.
2020-10-12 15:57:34 +02:00
Alexandre Hajjar 343ca00a27 ⚙️ Detect cycles in parsed rules
Build a dependencies graph and detect cycles:
* Types and guards for nodes of the ParsedRules AST
* Simple visitor framework for the nodes and their `formule` sub-nodes
* Build a directed graph for dependencies using @dagrejs/graphlib
2020-10-09 13:30:39 +02:00
Johan Girod 05808479fc ajoute un test e2e pour la génération de PDF de demande de mobilité 2020-09-23 16:00:03 +02:00
Maxime Quandalle 5e625e15b5 ⬆ Typescript 4.0
MAJ de typescript-eslint qui va avec. Voir notamment
https://github.com/typescript-eslint/typescript-eslint/releases/tag/v3.0.0
pour la modification de la configuration eslint.
2020-09-12 18:40:36 +02:00
dependabot[bot] da1f9a6665
⬆️ Bump bl from 4.0.2 to 4.0.3
Bumps [bl](https://github.com/rvagg/bl) from 4.0.2 to 4.0.3.
- [Release notes](https://github.com/rvagg/bl/releases)
- [Commits](https://github.com/rvagg/bl/compare/v4.0.2...v4.0.3)

Signed-off-by: dependabot[bot] <support@github.com>
2020-09-02 16:44:17 +00:00
Maxime Quandalle e67bbab6e1 🔥 Supprime "react-loading-skeleton" et sa dépendance "emotion" 2020-09-01 17:42:50 +02:00
Johan Girod f91834d4e2 🐛 corrige overlay et pdf 2020-08-27 18:12:14 +02:00
Johan Girod e60afdb3e9 🐛 corrige l'url pour le script de download des règles 2020-08-24 12:08:09 +02:00
Johan Girod 95b94118b3 ⬆️ upgrade yarn.lock 2020-08-24 11:42:50 +02:00
Johan Girod bbdfa151c6 Termine le formulaire de demande de mobilité en Europe
- Ajoute la possibilité de signer via un écran tactile
- Améliore le parcours du formulaire
- Prends en compte les retours ACOSS
- Ajoute une possibilité d'intégration en iframe (non listée dans les intégrations officielles)
2020-07-03 16:40:43 +02:00
Johan Girod 168e4105cb Ajoute la génération du pdf à partir du formulaire completé 2020-06-18 09:51:16 +02:00
Johan Girod d3fb23b2bb 🐎 charge la coloration syntaxique uniquement si besoin
- enlève la librairie react-syntax-highlighting des dépendances de publicodes
- affiche un fallback avec le code source non coloré pendant le chargement de la librairie
2020-06-03 18:11:33 +02:00
Johan Girod 55eb4f9da1 💚 ajoute un maximum pour l'allocation mémoire node afin d'éviter les erreurs 137 sur circleci 2020-06-03 14:41:11 +02:00
Johan Girod e4bcb40aa2 ⬆️ bump publicodes to beta.3 2020-05-26 15:01:57 +02:00
Johan Girod 612ea77cfc Ajoute les explications des mécanismes sur la documentation publicodes 2020-05-26 13:20:54 +02:00
Johan Girod c449c3dd3e 🖋️ met à jour la doc de l'intégration librairie sur mon-entreprise pour utiliser le paquet publicodes 2020-05-25 19:26:52 +02:00
Johan Girod c6459f6d3c 🎨 precharge les images du moteur en blob
Ce, afin de ne pas à avoir à gérer les fichiers importés. Ceci étant dit, c'est une solution temporaire. Dans le futur, il faudrait plutôt se baser sur les balise og des sources
2020-05-19 19:31:04 +02:00
Johan Girod aa2525d7df 🎨 Améliore le style des règles
Et abandonne l'import de feuille de style dans le moteur pour lui préférer les styled-components
2020-05-19 16:43:18 +02:00
Johan Girod 046076f32d 🔥 renomme la commande 'compile' en 'build' pour être conforme aux normes
Et éviter de créer de la confusion si une prochaine commande compile devait venir pour la compilation des règles publicodes
2020-05-18 20:10:03 +02:00
Johan Girod aad6eee12f Investigue la publication du paquet npm publicode 2020-05-18 16:44:12 +02:00
Maxime Quandalle e71ec202e8 🖊 Ajout d'une explication pour le formulaire d'aide à la déclaration
Explication fournie par la DNRTI.
2020-05-15 06:19:47 +02:00
Maxime Quandalle b6c2cedb6f 🔥 Supprime l'impression du formulaire DNRTI
Et simplification du code
2020-05-15 04:01:37 +02:00
Maxime Quandalle ced589ad74 ⬆ MAJ TypeScript vers 3.9 2020-05-15 10:32:45 +02:00
Johan Girod d91283cde2 🔥 Sépare le moteur dans un packet isolé 2020-05-14 15:25:22 +02:00
Alexandre Hajjar 291b5ff3bc TS-aware eslint + in CI
* Use @typescript-eslint/parser
* Add npm/yarn scripts: prettier check and eslint on all files
* Run all of this in CI (along with eslintrc checker)
* Use typescript parser only for ts{x,} files
* Fix test & cypress sub-configs
* Fix .test.js + off explicit-function-return-type
2020-05-05 18:24:14 +02:00
Maxime Quandalle c2d3f6ef99 🔥 Supprime react-addons-css-transition-group
La libraire n'était utilisée qu'une seule fois sans qu'elle soit
vraiment nécessaire. Elle était à l'origine des avertissements
"componentWillMount has been renamed" dans la console.
2020-05-05 02:26:08 +02:00
Maxime Quandalle 5e6fe909ad 🐛 Répare le hot reload 2020-05-05 02:26:08 +02:00
Maxime Quandalle b6dbc339eb ⬆ Met à jour react-easy-emoji
Cette version inclut les types TypeScript
2020-05-01 22:12:27 +02:00
Maxime Quandalle e2f906a19f 🧰 Supprime un avertissement dans la console
Le message "Warning: componentWillMount has been renamed" venait de la
dépendance react-side-effect de react-helmet.
2020-05-01 22:12:27 +02:00
Maxime Quandalle 919aecb19d ⬆ Mise à jour de styled-components et react-loading-skeleton 2020-04-27 12:44:50 +02:00
Maxime Quandalle 4f92268345 🧰 Change le parseur yaml 2020-04-27 12:44:50 +02:00
Maxime Quandalle 7dfb11066d 🧰 Ajout d'une commande yarn run analyze-bundle
Utilise webpack-bundle-analyzer pour afficher une visualisation
interactive des bundles.
2020-04-27 12:44:50 +02:00
Johan Girod 95e8d53103 🐛 corrige l'ordre des questions en cas de réponse à une possibilité 2020-04-24 11:27:50 +02:00
Maxime Quandalle 53cc51447a ⬆ Mise à jour du client sentry
Avec l'objectif de supporter les sources maps. Je n'ai pas bien compris
si le support est automatique ou s'il faut uploader les source maps
avec sentry/cli.
2020-04-23 17:49:56 +02:00
Maxime Quandalle e8072fe8e1
Page /stats (#969)
Co-authored-by: Elodie Quandalle <elodie.quandalle@gmail.com>
2020-04-23 17:44:41 +02:00
Maxime Quandalle 7b7dc15624 Ajoute des types TypeScript 2020-04-13 10:41:02 +02:00
Johan Girod 78e97f0f37 Améliore les variables temporelles et la régularisation
- Correction de quelques bugs
- Améliration des perfs du studio
- Ajout de la visualisation des variables temporelles dans le studio
- Ajout d'un exemple de régularisation plus complet
- Complète la doc du mécanisme de régularisation
2020-04-10 12:26:06 +02:00
Maxime Quandalle 0a03b7550c
Ajoute des types TypeScript
Transforme quelques derniers composants class en fonctions
2020-04-06 00:40:41 +02:00
Johan Girod dd2db299d6 Ajoute l'ensemble des mécanismes existants 2020-03-25 09:36:03 +01:00
Maxime Quandalle 57bb595884
😷 Page Coronavirus et intégration du chômage partiel (#926)
Suite à la crise du coronavirus le gouvernement a élargi le dispositif
d'activité partielle et encouragé son recours massif.

Ce commit contient les modifications suivantes :

* Intégration de l'activité partielle sur le simulateur salarié ;
* Création d'une page /coronavirus incluant un simulateur spécifique pour le
  chômage partiel ainsi que des informations générale sur les dispositifs
  gouvernementaux. Référencement de cette page sur la page d'accueil et sur
  le simulateur salarié ;
* Grosse refacto du calcul de la CSG/CRDS pour y inclure le calcul des revenus
  de remplacement. Corrige aussi des erreurs pour la CSG des salariés
  bénéficiant de la DFS, et intègre l'exonération de CSG à Mayotte ;
* Légères modifications de la fenêtre « prochaines question » ;
* Affichage d'un placeholder sur les inputs des questions.

Co-authored-by: Johan Girod <johangirod@gmail.com>
2020-03-22 23:14:51 +01:00
Maxime Quandalle ca6195ecc5 ⬆ Mise à jour des dépendances
La MAJ de Typescript vers la version 3.8 a nécessité de mettre à jour plusieurs types
2020-03-17 14:25:44 +01:00
Maxime Quandalle c65a04cf86 ⚙️ Réorganise l'API publique de la lib 2020-03-17 09:53:09 +01:00
Loic GUILLOIS 94847f2932
Merge branch 'master' into bundlesize 2020-03-10 11:41:40 +01:00
Loïc Guillois 0382baa0bc 🎨 WIP: Récapitulatif aide déclaration indépendants 2020-03-10 10:51:54 +01:00
Loïc Guillois 23f622bd73 Ajout du test de taille du fichier compilé pour 'mon entreprise' 2020-03-10 10:40:19 +01:00