Commit Graph

389 Commits (21038e390756cd54bad80ae18c38c06f2140d6fb)

Author SHA1 Message Date
Jérémy Rialland 1797700b7d Repare tests 2022-09-15 17:20:16 +02:00
Jérémy Rialland 28f56dedb6 Update typescript 2022-09-15 17:20:16 +02:00
Jérémy Rialland 0f69388e1a Add Plausible analytics on REST API 2022-09-15 17:20:16 +02:00
Johan Girod f92a3fbeeb Met à jour le paquet modele-social 2022-09-15 14:51:51 +02:00
Johan Girod d9e8a742f2 Change le titre des règles suite à la refacto publicodes 2022-09-15 14:51:51 +02:00
Johan Girod c00ec711e6 Réorganise la base de règle salariés
## Rationalise les espaces de nom

Sépare le fichier salarié en plusieurs, par grande thématique. Rationalise les espaces de nom :
- `salarié . cotisations` : toutes les cotisations et exonérations
- `salarié . contrat` : les éléments immuables spécifiques au contrat
- `salarié . rémunération` : tous les éléments relatifs à la rémunération (salaire brut, net, primes,
   avantages en nature)
- `salarié . régimes spécifiques` : les règles liées aux régimes spéciaux (DFS, cadre, impatriés, etc)

 ## Apporte des corrections sur le calculs du simulateur
- Ajoute la limite de déduction sur la part employeur des prévoyances
- Enlève la CSA de l'exonération JEI
- Réecrit les règles de déductions des frais de transport domicile / travail pour coller à la réglementation
- Précise le calcul de l'assiette de la CSG
2022-09-15 14:51:51 +02:00
Johan Girod 4dd3e6ef0d Met à jour la dernière version de publicodes beta.51 2022-09-15 13:08:35 +02:00
Jérémy Rialland 58c07abe23 Update publicodes to beta.49 2022-09-15 13:08:35 +02:00
Jérémy Rialland d7d63c1acd Update publicodes 2022-09-15 13:08:35 +02:00
Jérémy Rialland fac8d4e118 Update 2022-09-15 13:08:35 +02:00
Jérémy Rialland b1de025171 update 2022-09-15 13:08:35 +02:00
Jérémy Rialland df16220485 Update publicodes package 2022-09-15 13:08:35 +02:00
Jérémy Rialland bb7d45cb97 Add documentation nav menu 2022-09-15 13:08:35 +02:00
Benjamin Arias 20ca26b4f7
Ajout des librairies d'analyse de l'accessibilité : plugin eslint et axe-core/react (#2276)
* conf: Ajout du plugin eslint a11y

* feat: Ajoute le hook useAxeCoreAnalysis

* feat: Ajoute le script "start:axe-debugging"

* fix: Retire logique inutile du hook + converti les errors du plugin a11y en warn

* fix: Déplace le if à l'extérieur du hook

* feat: Sort l'import axe-core/react du useEffect + stocke axe dans une ref
2022-09-09 13:12:46 +02:00
Jérémy Rialland 4de5060002 Add api rate limiter 2022-08-30 15:14:48 +02:00
Jérémy Rialland c5dba6646f Unregister PWA 2022-08-23 16:04:05 +02:00
Jérémy Rialland 5bca6eeb02 Update react-router to v6 2022-08-23 12:59:42 +02:00
Maxime Quandalle cb683f0263
Remplace le selecteur de couleur (#2218) 2022-08-23 12:34:51 +02:00
Jérémy Rialland 6d391f76a9 Remove husky
Run script on file change with vite plugin
2022-07-26 14:11:36 +02:00
Johan Girod 5947b60870 Update publicodes to v1.0.0-beta.47 2022-07-25 17:04:56 +02:00
Johan Girod 14b8bc216d Met à jour à la dernière version de publicodes (beta.45) 2022-07-25 17:04:56 +02:00
Jérémy Rialland 0641086c6b Rework routes and add expiration plugin 2022-07-25 10:47:14 +02:00
Jérémy Rialland 6cdd26ae64 Rework PWA with injectManifest strategy 2022-07-25 10:47:14 +02:00
Jérémy Rialland 15eceb3eee Add PWA 2022-07-25 10:47:14 +02:00
Jérémy Rialland 01ca9bf061 Hack: create a conflict between two versions of @types/got to solve a typescript error in @types/download 2022-07-25 10:47:14 +02:00
Jérémy Rialland 60732e95fe Replace redirects.tsx by vite/netlify-cli redirect 2022-07-25 10:47:14 +02:00
Jérémy Rialland a8b9cc8ce8 Fix some bug with react router change 2022-07-07 14:37:18 +02:00
Jérémy Rialland ecad8e4454 Update cypress 2022-07-07 12:31:22 +02:00
Maxime Quandalle 1990ddf02a 🐛 Ajout d'une dépendance manquante 2022-06-28 14:53:10 +02:00
Maxime Quandalle ead07ddeb3
Resuppression de la grille @mui/material (#2183)
Ce commit avait été annulé suite à un bug d'UI critique non détecté dans
les iframes.
2022-06-28 10:24:34 +02:00
Jérémy Rialland 3a1cf338f5 Fix CSS for Netlify prerender 2022-06-23 17:27:35 +02:00
Jérémy Rialland 01cae18975 revert Grid to fix iframe - Revert "Revert "Revert "Composant UI Grid (#2147)"""
This reverts commit a9c67250c3.
2022-06-22 20:14:01 +02:00
Maxime Quandalle a9c67250c3 Revert "Revert "Composant UI Grid (#2147)""
A priori le problème sur la recherche venait d'une erreur de l'API et
non de la modification du code.
2022-06-22 13:15:53 +02:00
Maxime Quandalle c9619db66d Revert "Composant UI Grid (#2147)"
This reverts commit d5873a806e.
2022-06-22 12:58:45 +02:00
Maxime Quandalle d5873a806e
Composant UI Grid (#2147)
* Intégration d'un composant Grid

Pour supprimer @mui/material

* Utilisation CSS Grid

* Retour sur l'implémentation flexbox

* Retire @mui/material

* Retire emotion

* Corrections de type

* Suport de toutes les props d'un div sur la grid
2022-06-22 12:35:50 +02:00
Maxime Quandalle 4f3004932a
MAJ React Router (#2170)
* Configuration react-router-dom-v5-compat

À supprimer une fois la migration vers React Router 6 terminée
confer https://github.com/remix-run/react-router/discussions/8753

* Migration d'une API dépréciée

* Refacto useSearchParams React Router v6

* Fix types
2022-06-22 12:27:23 +02:00
Jérémy Rialland 0802c79cff Replace eslint mocha plugin by jest plugin 2022-06-21 16:04:27 +02:00
Maxime Quandalle 8355df6b23 🐛 Ajout d'une dépendance manquante pour l'action de vérification des liens morts 2022-06-21 15:57:01 +02:00
Jérémy Rialland 1354d1ac47 Update api to beta 43 2022-06-10 16:09:43 +02:00
Jérémy Rialland aebfce578c Add Sentry for api 2022-06-10 16:09:43 +02:00
Jérémy Rialland acb6e7109a ⬆️ Update publicodes api to beta 42 2022-06-10 16:09:43 +02:00
Jérémy Rialland 5af2dfa9c0 Fix eslint error 2022-06-10 16:09:43 +02:00
Jérémy Rialland 0fcb568590 use workspace modele-social 2022-06-10 16:09:43 +02:00
Jérémy Rialland ed1b999fb8 Add e2e tests 2022-06-10 16:09:43 +02:00
Jérémy Rialland 1ca577d360 Add husky for execute pre commit script
Build yaml dts on pre commit
Vite build is 20sec faster
2022-06-10 16:09:43 +02:00
Jérémy Rialland b803b3afb1 Update to api beta 41 2022-06-10 16:09:43 +02:00
Jérémy Rialland 6611c92f5e Move to Scalingo 2022-06-10 16:09:43 +02:00
Jérémy Rialland 8442053d9d fix lint out of memory 2022-06-10 16:09:43 +02:00
Jérémy Rialland c4e53e4659 Update to api 37 2022-06-10 16:09:43 +02:00
Jérémy Rialland c3e7e316e5 Update vite packages, ignore error on import 2022-06-10 16:09:43 +02:00
Jérémy Rialland 0a7014bb89 Add netlify serverless function for api 2022-06-10 16:09:43 +02:00
Jérémy Rialland 3dc4226af1 Use typescript 4.7 rc for api 2022-06-10 16:09:43 +02:00
Jérémy Rialland b10f8b787a Ajout de l'api rest 2022-06-10 16:09:43 +02:00
Maxime Quandalle d1ef03762b Ajout d'un paragraphe place des entreprises sur le simulateur de chômage partiel 2022-06-09 09:25:55 +01:00
Johan Girod 0fe36bd69b Met à jour les paquets des règles à la dernière version de publicodes 2022-06-02 11:29:06 +02:00
Maxime Quandalle 7f08675e1a 🔥 Supprime Ramda 2022-05-27 15:44:06 +02:00
Johan Girod 3d2021ca21 Met à jour vers la dernière version de publicodes (1.0.0-beta.38) 2022-05-24 14:35:06 +02:00
Maxime Quandalle 48f569979f 🐛 oups 2022-05-04 16:43:34 +02:00
Maxime Quandalle 5d562ab69b ⬆ MAJ Vite et Vitest 2022-04-24 23:28:08 +02:00
Johan Girod 2a7c940dc3 Nouvel assistant à la déclaration de revenu des indépendants 2022-04-20 18:46:32 +02:00
Maxime Quandalle 6084736596 ⬆ MAJ Cypress v9 2022-04-14 12:29:53 +02:00
Jérémy Rialland cd47674b9d WIP Migration Sentry 2022-04-14 11:15:09 +02:00
Jérémy Rialland 9047fc9ae3 ⬆️ Update eslint plugins + prettier 2022-04-07 18:24:32 +02:00
Jérémy Rialland 5b713d1371 Ajout du plugin eslint standard 2022-04-07 18:24:32 +02:00
Maxime Quandalle c6176f5764 ⬆ MAJ @storybook/builder-vite
https://github.com/storybookjs/builder-vite#project-has-been-renamed
2022-04-04 09:57:16 +02:00
Maxime Quandalle eb204584fe ⬆ Vite 2.9 2022-04-04 09:57:16 +02:00
Jérémy Rialland a8e753992d ⬆️ Update package 2022-03-30 11:52:04 +02:00
Jérémy Rialland 4eff86a18a WIP exonération-covid
fix #2045
Co-authored-by: Johan Girod <dev@johangirod.com>
2022-03-30 11:52:04 +02:00
Jérémy Rialland 545c02a972 Add capture console error in sentry
Update Sentry
2022-03-29 15:22:11 +02:00
Jérémy Rialland 058702462e ⬆️ Update eslint packages
Add and delete some rules
2022-03-29 15:22:11 +02:00
Jérémy Rialland 7550d4f533 Revert "Revert "Place des entreprises (#2034)""
This reverts commit 2c8c0fca5e.
2022-03-16 16:08:51 +01:00
Johan Girod 2c8c0fca5e Revert "Place des entreprises (#2034)"
This reverts commit 078e60b728.
2022-03-15 20:21:58 +01:00
Johan Girod 730f5bfa06 Met à jour les tests de non-regression 2022-03-15 14:29:26 +01:00
Johan Girod 3aa11ace73 Revoie les parcours avec entreprise existante
- Met à jour le style des notifications dans la conversation
- Améliore la landing page
- Améliore la vue de la situation des simulateurs
- Les données de l'entreprise courante sont stockées en publicodes
- Ajoute la possibilité de réinitialisé la simulation sans les données entreprises
2022-03-15 14:29:26 +01:00
Jérémy Rialland 078e60b728
Place des entreprises (#2034)
* WIP Place des entreprises

* Fix Emoji waning

* WIP Place des entreprises

* Ajout de PdE dans les CSP directive

* Ajout de l'option small sur la popover

* Style de l'iframe place des entreprises

* ⬆ Update react-aria button, dialog and overlays

* Amélioration du composant PlaceDesEntreprises

* Empêche l'event "click" apres un event "touch" sur mobile (fix #2020)

* Clean commentaire

* Fix des erreurs de dom

* Ajout des fonctions isProduction, isStaging et isDevelopment

* Ajout des url de staging place des entreprises

* Refacto du texte

* Ajout des traduction

* Ajout du staging de PdE dans le cors

* Modification du lien storybook EN

* Ajout de dépréciation sur les var d'env MODE, DEV et PROD

* Ajout du siret pour PdE dans Gérer

* Ajout d'un scrollToTop sur l'onLoad de l'iframe

* Fix css de la popover sur mobile

* Fix css des bar de pourcentage sur tablet
2022-03-15 13:12:27 +01:00
Maxime Quandalle b28895e068 ⬆ Met à jour i18next-parser
Suite au support ES Module https://github.com/i18next/i18next-parser/issues/497
2022-03-13 09:10:20 +01:00
Maxime Quandalle 1362c89bae ⬆ Mise à jour publicodes 2022-03-08 11:56:54 +00:00
Jérémy Rialland 33199b79e0 * Ajout de storybook
Ajout d'un Switch oui/non

* Fix lint

* Add react-router and fix type

* Fix lint

* Resolution du conflit de version de prettier avec storybook

* Fix storybook

* Reduce Storybook bundle size
Refacto css in QuickLinks
Remove useless comment
Add default theme to CSS prop

* Déploiement de Storybook

* Fix déploiement

* Fix déploiement storybook url

* Fix Switch style

* Remplace les oui/non radio bouton par un Switch

* Filter aria props + react props in Storybook controls
Sort props in Storybook
Add global style in Storybook decorator

* Update Storybook packages

* Ajout d'un debounce dans OuiNonInput

* Fix du Switch

* Refacto des alias

* Fix lint error avec Storybook

* Fix eslint error

* Refacto deploy for Storybook

* Ajout de type pour les yaml d'economie collaborative
Ajout de type sur les fonction du locale storage
+ Autre fix de type

* Deploy storybook in dist dir in prod

* Fix focus on Switch

* Fix cy test

*  Remplace l'alias ~ par @

*  Refacto du Switch

* Remplace la checkbox par un Switch dans ChiffreAffairesActivitéMixte

* Ajout des stories RadioGroup et ToggleGroup

* Remplace le Switch oui/non par un ToggleGroup

* Ajout d'un label dans le Switch
Ajout du mode light sur le Switch

* Fix autofocus

* Fix cypress test

* 🐛 Ajout du polyfill replaceAll

* Test de deploiement

* Ajout d'une redirection pour Storybook

* Fix Storybook url

* Fix du deploiement de Storybook
2022-03-03 15:10:10 +01:00
Jérémy Rialland 80be3f9229
#2007 add yes no switch (#2037)
* Ajout de storybook

Ajout d'un Switch oui/non

* Fix lint

* Add react-router and fix type

* Fix lint

* Resolution du conflit de version de prettier avec storybook

* Fix storybook

* Reduce Storybook bundle size
Refacto css in QuickLinks
Remove useless comment
Add default theme to CSS prop

* Déploiement de Storybook

* Fix déploiement

* Fix déploiement storybook url

* Fix Switch style

* Remplace les oui/non radio bouton par un Switch

* Filter aria props + react props in Storybook controls
Sort props in Storybook
Add global style in Storybook decorator

* Update Storybook packages

* Ajout d'un debounce dans OuiNonInput

* Fix du Switch

* Refacto des alias

* Fix lint error avec Storybook

* Fix eslint error

* Refacto deploy for Storybook

* Ajout de type pour les yaml d'economie collaborative
Ajout de type sur les fonction du locale storage
+ Autre fix de type

* Deploy storybook in dist dir in prod

* Fix focus on Switch

* Fix cy test

*  Remplace l'alias ~ par @

*  Refacto du Switch

* Remplace la checkbox par un Switch dans ChiffreAffairesActivitéMixte

* Ajout des stories RadioGroup et ToggleGroup

* Remplace le Switch oui/non par un ToggleGroup

* Ajout d'un label dans le Switch
Ajout du mode light sur le Switch

* Fix autofocus

* Fix cypress test

* 🐛 Ajout du polyfill replaceAll

* Test de deploiement

* Ajout d'une redirection pour Storybook

* Fix Storybook url

* Fix du deploiement de Storybook
2022-03-03 14:37:53 +01:00
Jérémy Rialland 1877d351ff Revert "🎨 Ajout de storybook + d'un Switch oui/non (#2014)"
This reverts commit e3d0883804.
2022-03-03 11:08:05 +01:00
Jérémy Rialland e3d0883804
🎨 Ajout de storybook + d'un Switch oui/non (#2014)
* Ajout de storybook

Ajout d'un Switch oui/non

* Fix lint

* Add react-router and fix type

* Fix lint

* Resolution du conflit de version de prettier avec storybook

* Fix storybook

* Reduce Storybook bundle size
Refacto css in QuickLinks
Remove useless comment
Add default theme to CSS prop

* Déploiement de Storybook

* Fix déploiement

* Fix déploiement storybook url

* Fix Switch style

* Remplace les oui/non radio bouton par un Switch

* Filter aria props + react props in Storybook controls
Sort props in Storybook
Add global style in Storybook decorator

* Update Storybook packages

* Ajout d'un debounce dans OuiNonInput

* Fix du Switch

* Refacto des alias

* Fix lint error avec Storybook

* Fix eslint error

* Refacto deploy for Storybook

* Ajout de type pour les yaml d'economie collaborative
Ajout de type sur les fonction du locale storage
+ Autre fix de type

* Deploy storybook in dist dir in prod

* Fix focus on Switch

* Fix cy test

*  Remplace l'alias ~ par @

*  Refacto du Switch

* Remplace la checkbox par un Switch dans ChiffreAffairesActivitéMixte

* Ajout des stories RadioGroup et ToggleGroup

* Remplace le Switch oui/non par un ToggleGroup

* Ajout d'un label dans le Switch
Ajout du mode light sur le Switch

* Fix autofocus

* Fix cypress test

* 🐛 Ajout du polyfill replaceAll
2022-03-03 10:49:35 +01:00
Jérémy Rialland 63269f280c
Fix sentry (#2033)
* 🐛 Fix variable d'env manquante
* ⬆ Update sentry
* 🔥 Suppression de la var d'env inutilisé VITE_GIT_HEAD
2022-03-02 18:39:10 +01:00
Jérémy Rialland 020fe18dda
🐛 Correction de deux liens dans les metadata-src (#2030)
🐛 Correction de deux liens dans les metadata-src
 Ajout de type sur le sitePath
 Refacto du script algolia:update en typescript
* Fix eslint error
* Ajout de commentaire sur les types
 Refacto du type de retour de getSimulatorsData
2022-03-01 15:52:55 +01:00
Johan Girod fe5430cbcd Met à jour les paquets publicodes à la dernière version
fix #2015
2022-02-21 16:36:29 +01:00
Jérémy Rialland 88d0627c88
Nettoyage du fichier .env.template + Ajout du devtool redux uniquement en mode dev (#2001)
*  Déplace les scripts de traduction dans site

*  Nettoyage du fichier .env.template

*  Ajout du devtool redux uniquement en mode dev

*  Ajout d'une erreur si l'api github ne retourne pas un status 200

*  Fix types

*  Temporary fix package import error

* ⬆️ Update @redux-devtools/extension
2022-02-09 10:26:56 +01:00
Johan Girod 096b5e8568 Répare l'autoresize de l'iframe sur chrome
On utilise une logique propre, plus la peine de passer par iframeResizer (qui intègre beaucoup de logique
de polyfill).

Par ailleurs, répare la page de test de l'intégration iframe en dev.

fix #1968, fix #1998
2022-02-08 17:13:59 +01:00
Jérémy Rialland bbcb981c3e
Refacto de la config eslint (#1962)
*  Refacto de la config eslint

*  Ajout de rel='noreferrer' sur les liens

*  Fix de différentes erreurs de types et de tests

*  Ajout des regles cypress dans eslint

*  Suppression de la regle react/jsx-no-target-blank

*  Fix import
2022-02-07 09:34:32 +01:00
Maxime Quandalle 595a898f11 🐛 Corrige l'affichage de la documentation en mode dev 2022-02-01 18:31:52 +01:00
Jérémy Rialland cfeff3ee72
🐛 Fix de l'apelles polyfill et suppression du proxy polyfill.io (#1970)
* 🐛 Empêche netlify de mettre en cache les polyfill

* 🐛 test no cache

* 🐛 test no proxy

* 🐛 fix cors

* 🐛 Suppression du proxy polyfill.io de dev
2022-02-01 13:40:59 +01:00
Maxime Quandalle 560513a6e7 🔥 Supprime reselect 2022-02-01 08:37:58 +01:00
Maxime Quandalle df93f40da3 🔥 Suppression de dépendences NPM non utilisées 2022-02-01 08:37:58 +01:00
Maxime Quandalle 1836dfd400 Prise en compte des retours PR vitejs
- Creation d'un composnant <BrowserOnly /> pour éviter le CLS
- Restaure l'animation de chargement et le message de navigateur obsolète
- Correction d'une chaîne de caractère dans l'UI avec des tabulations
- Répare la section nouveautés
- Suppression du rehooks/local-storage
- Suppression de swr
2022-01-31 13:33:07 +01:00
Maxime Quandalle df1cfa3872 Ajout d'un build pour le script iframe 2022-01-31 13:33:07 +01:00
Maxime Quandalle cdf441a9e1 🐛 Corrections diverses 2022-01-31 13:33:07 +01:00
Maxime Quandalle 485518997d ⬆ Mise à jour des dépendences
🔥 Suppression de la dépendence "enzyme"
2022-01-31 13:33:07 +01:00
Johan Girod d9cd522dd8 Répare react-pdf avec vitejs 2022-01-31 13:33:07 +01:00
Johan Girod d01a318f77 Met à jour recharts pour fonctionner en ESModule 2022-01-31 13:33:07 +01:00
Maxime Quandalle d540cd03d5 Utilise netlify-cli pour la preview locale 2022-01-31 13:33:07 +01:00
Maxime Quandalle 9ad8b0f186 Remplace react-markdown par markdown-to-jsx
La version utilisée de react-markdown n'était pas compatible avec
ViteJS. J'ai tenté la mise à jour vers la v7 qui est publiée sous forme
de ES Module, ce qui nécessitait d'intégrer plusieurs changements d'API.
En m'y attelant j'ai réalisé que la motivation première de
react-markdown était de ne surtout pas utiliser
`dangerouslySetInnerHTML`, ce qui est utile pour les cas d'usages où le
markdown n'est pas digne de confiance (message d'utilisateurs par
exemple). Cette contrainte oblige à alourdir sensiblement la quantité de
JavaScript à charger et à évaluer.

Anisi dans certains markdown que l'on affiche, on utilise la balise HTML
`<sup>`, qui n'est pas parsée nativement pas react-markdown. Comme on ne
peut pas faire de `dangerouslySetInnerHTML` il faut intégrer un parseur
HTML complet qui rajout 60kb, juste pour quelques occurences de `<sup>`
dans les pages nouveautés.

Dans notre cas d'usage reparser tout le html en Javascript, n'est pas
utile. markdown-to-jsx semble plus adapté et beaucoup plus léger. Par
ailleurs le paquet est 5 fois plus utilisé que react-markdown :
https://www.npmtrends.com/react-markdown-vs-markdown-to-jsx
2022-01-31 13:33:07 +01:00
Maxime Quandalle 50a54fbf26 🔥 Remplace Jest par Vitest
Nous utilisions Jest uniquement pour les tests de non regressions qui
recquièrent le “snapshot testing”. Cette fonctionnalité étant supoprtée
par Vitest, il n'est plus utile de maintenir 2 environnement de tests
séparés.
2022-01-31 13:33:07 +01:00