* feat: Ajoute l'iframe crisp ainsi que le bloc custom html
* wip
* feat: Renomme le dossier standup.. + ajoute la fonction crisp
* fix: Install not broken version + add update meta
* feat: Ajoute le formulaire
* fix: Corrige htmlFor et id
* feat: Ajoute la logique pour récupérer nombre de réponses et les issues
* fix: uncomment stuff
* fix: Retire log
* chore: Renomme fonction
* chore: Renomme fonction
* chore: Renomme fonction
* feat: Retire commentaires
* fix: Refacto urlParams
* chore : Nettoyage de reliquats
* fix : Ajoute TextAreaField et utilise TextField
* fix: Style issues
* fix: Améliore types
* feat: Cleaning
* feat: Ajoute variable d'env website id
* feat: Met à jour README
* wip placeholder url
* feat: Ajoute une fonction de validation du body
* feat: Ajoute validation
* chore: update yarn.lock
* fix: Add missing secret ref + cleaning
Le but : plus de cohérence et de simplicité, et mettre à jour avec les évolutions législatives
- disparition du taux bureau remplacé par le taux fonction support
- modifications des seuils taux collectif / taux individuel si alsace moselle
- modifications des taux fonctions support si convention collective BTP
- simplification du flux des questions : On demande le taux exact de l'entreprise -> Si inconnu on approxime par le taux collectif
- mise à jour à la dernière version de publicodes qui corrige un bug dans le score des missing des règles avec par défaut
## 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
* 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
* 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
* 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
- 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
* 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
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
* 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
* 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
🐛 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
* ✨ 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
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
* ✨ 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
- 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
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
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.
* 🎨 Ajoute un champs de recherche d'entreprise dans la page d'accueil
Aucune intéractivité ajoutée pour l'instant
🔥 Déplace la recherche dans un nouveau composant
🎨 Ajoute une animation lors de la saisie de texte
🎨✨ Branche la recherche d'entreprise via l'api existante
🎨 Améliorations diverses
✨ ajoute la possibilité d'utiliser entrée lorsqu'il n'y a qu'un seul résultat
Remplace les résultats sous forme de lien par des boutons
🐛 Fix le prérendu
💚 Fix TS & répare le composant 'Appear'
Améliore le style sur mobile
Ajoute une section simulateurs sur la landing
Enlève l'animation lorsqu'on revient à la page d'accueil depuis une autre page
Branche la selection d'entreprise avec la page 'gérer'
Branche la selection d'entreprise avec la page 'gérer'
Ajoute un raccourci vers l'entreprise selectionnée depuis la page d'accueil
👽 ajoute les traductions manquantes
* Adapte la nouvelle page à la charte URSSAF
* Répare la selection des resultats
Simplifie le contenu de la landing
* Met à jour les tests cypress avec le flow de recherche
* Répare les erreurs de type
* Réduit la taille du champ de recherche sur la landing
* Met en avant la recherche entreprise
* Améliore le test cypress de la recherche
* Utilise une couleur moins forte pour le fond de la recherche
* Remet en couleur claire par la landing
* Utilise data-testid pour identifier les éléments de la recherche
* Enlève un composant non utilisé
Co-authored-by: Johan Girod <johan.girod@beta.gouv.fr>
Co-authored-by: Alexandre Valsamou-Stanislawski <alexandre.valsamoustanislawski@beta.gouv.fr>
Le package.json racine sert uniquement à définir les workspaces mais les
dépendances doivent être définies dans chacun des workspace. C'est
pourquoi un `yarn install` à la racine sans ajouter d'option spécifique
ne fonctionne pas.
J'ai donc déplacé l'ensemble des dépendances de dev dans le workspace
`site`, la plupart étaient des doublons déjà présent dans le fichier.
Cette librairie n'était utilisée qu'une seule fois et styled-components
permet de s'en passer aisément.
Hélas, la libraire n'est pas supprimée du bundle car elle reste utilisée
par react-instantsearch-dom.
a680ad31 🐛 Corrige un bug sur l'affichage des remplacements dans la doc publicodes
1e45d98d 🔥 Supprime la transformation d'emoji dans la doc publicodes
77973a9b 🐛 Répare l'affichage des règles remplacées
341b2e39 🎨🐛 corrige le style du remplacement dans les sommes
24dce683 🎨 Améliore l'explication des règles avec remplacement
6d086823 💚 fix lint
2d64d908 🏗Add export as Pdf button on simulators
163b766a ✅ Prettier linting in publicodes subtree
e1507975 ✨ Reformat files
80161f95 🐛 Fix VAT example
79bde0be 🔥 Remove "classnames" dependency from publicodes-react
3e65e320 🔥 Remove ramda from publicodes-react
71b68707 📦 Publicodes v1.0.0-beta.16
bdc92216 Merge the tests and publish workflows
1c032ebc ✅ Add test for a value with a percentage in its unit
d2865e8c Disable sum optimization inside comparisons
f4faa35d Ajout d'un test qui casse l'implé actuelle des missing parentes
f6105283 🖋 Document packages publication on NPM
a79eeb86 Better Github workflows
d0db4d09 Import publish action
c268cff5 Type checking in CI
a35403d7 Correction formattage
3022fd78 Add a separate cache for applicability
35095da9 Optimize the evaluation of applicability
7525446e Add a github action to run tests on push
39a12a13 Ajout d'un prettierrc / reformattage de quelques fichiers récents
c296a25e Ajout d'un deuxièmes test non fonctionnel sur le sujet #33
9f5afb4e Désactivation d'un nouveau test pas encore résolu
76d00085 Récupération de la complexité initiale du test missing variations
93210235 🐛 Meilleures missingVariables des variations
369abeae Simplification du test missingVariables qui ne marche pas
64217d3d Nouveau test missing variables éval paresseuse variations
d9c3e1f6 Conversion d'un gros test JS object en YAML
615ae5e5 Ajout d'un test râté pour #33
d290b46d Passage à mochapack pour webpack 5
5d7a5b31 Paquets NPM et conf babel manquants
1df9a8d4 Ajout d'un .gitignore et yarn.lock
6c2d0203 Uniformise l'unité des arrondis
2cbffe8a ⬆ MAJ Typescript vers 4.3
678403e4 Corrige le calcul des cotisations forfaitaires de début d'activité
8cdaac05 Simpler condition component (#1578)
b7459617 🔥 Supprime les variables temporelles
db62b57d 🔥 Supprime l'utilisation des temporals dans les mécanismes
git-subtree-dir: publicodes
git-subtree-split: a680ad31c33b93e4f35171488cec1b6f9e08179a
Cette recherche se base sur Algolia. Elle est accessible depuis toutes les
pages. Elle remplace intégralement la précédente recherche.
La fonctionnalité possède deux parties:
- la mise à jour des données (au build)
- l'UI sous la forme de composants
L'UI se base sur la bibliothèque `react-instantsearch` qui est developpé et
maintenu par Algolia.
Co-authored-by: Johan Girod <johan.girod@beta.gouv.fr>
Co-authored-by: Maxime Quandalle <maxime.quandalle@gmail.com>
Co-authored-by: Alexandre Hajjar <alexandre.hajjar@gmail.com>
* Translate to typescript.
* Use explicit imports for mocha and jest.
* Remove dependency on @types/mocha as it may conflict with jest types.
* Upgrade jest & replace yaml-jest with custom transformer.
* Fix mocha-webpack bug.
* Prevent jest from priting console outputs.
* Remove the 1000 max_width rule in editorconfig which is obsolete since
prettier 2.3.2 has fixed the key-wrapping problem.
* Let prettier run on yaml files (notably modele-social, but not the translation
files).
* Simplify editorconfig file.
* Let editorconfig trim trailing whitespaces in yaml files, but ignore locale
yaml files.
* Allow prettier on publicodes.
J'ai eu un peu de mal à adapter la configuration Typescript pour le
typage de l'export des workers, mais passer par le paramètre "typeRoot"
du tsconfig semble changer les choses.
* AST API: add AST visitor & iterator
* cycles detection: use AST iterator
* remove dagrejs/graphlib
* cycle extraction: smallest cycle & print in Graphviz dot format
WARNING: a cycle still exists around `entreprise . chiffre d'affaires` see
issue #1524 for a definitive fix.