- 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
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
## 1. Enlève formatUnit des engine options
Cette partie aboutit à un bug (à regarder de plus près). Elle n'est utilisée
que pour afficher les unités traduites dans les pages de doc, et vu que ces
dernières ne sont de toute façon pas traduites, on laisse de côté pour l'instant
Il faudra revoir complètement l'affichage et la gestion des unités dans publicodes
cf https://github.com/betagouv/publicodes/issues/144 et https://github.com/betagouv/publicodes/issues/34
## 2. Règle un bug avec la traduction lorsqu'une règle publicode est de la forme :
nom de la règle : <scalaire>
Cela aboutissait à la valeur qui était non prise en compte par la version anglaise.
## 3. Met à jours des traductions
La valeur du titre-restaurant ouvrant droit à l'exonération maximale
est maintenant calculée à partir de l'éxonération maximale et de la part
prise en charge par l'employeur.
Maintenant que les indemnités CDD sont affichées par défaut, il est
perturbant d'avoir un montant élevé lié à l'hypothèse qu'aucun congé ne
sera pris sur la durée du CDD.
On considère désormais par défaut que les congés sont pris.
Le fait que nous rajoutions 7€/mois pour la médecine du travail n'était
pas affiché dans les explications sur la page et prêtait à confusion.
D'autant que le montant utilisé de 7 €/mois n'est sans doute pas le bon
dans beaucoup de cas, notamment suite aux réformes de la médecine du
travail (une visite tous les 5 ans, contre une visite annuelle à
l'époque du rapport référencé notamment).
Le calcul de l'impôt sur dividendes est maintenant le delta supplémentaire
d'impôt en plus de l'impôt qui serait payé si aucun dividende n'était versé.
Nécessite une réécriture du calcul de l'impôt brut pour supprimer un recalcul,
étant donné que les recalculs imbriqués ne fonctionnent pas.
on utilise désormais la formule officielle, qui se base sur le montant des cotisations pour un revenu de 75% du PASS
(pour les revenu entre 75% et 100% du pass)
* Prettier upgrade to 2.3.0.
* Run prettier on yaml files.
* Trim trailing whitespaces in yaml files (via editorconfig plugin).
* Translate rules again.
* Squashed 'publicodes/' changes from 10a30d32..71b68707
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: 71b687077ec30ea3959209657c2ac7fd7a0277e1
* 🔥 Supprime l'action de déploiement de publicodes
Migrée sur betagouv/publicodes
* 🖋 MAJ documentation de contribution
* ✅ Désactive prettier pour publicodes
Je préférerais ne pas avoir à désactiver Prettier pour le répertoire
publicodes mais pour une raison qui m'échappe (peut-être liée aux
versions des differentes dépendances prettier/babel/typescript ?) entre
betagouv/publicodes et betagouv/mon-entreprise, l'une des lignes est
formatée différemment ce qui provoque une erreur dans la CI.
On va considérer que la “bonne configuration” est celle de
betagouv/publicodes et ignorer celle de betagouv/mon-entreprise. Mais ça
serait quand même mieux d'avoir la même des deux côtés.
* 🔨 Sort une question d'un espace parfois non applicable
Les règles sur la franchise de TVA était écrite d'une manière où le
parent pouvait rendre l'enfant non applicable (via la désactivation de
branche) et en même temps l'enfant rendre le parent non applicable (par
dépendance directe dans les conditions d'applicabilité du parent).
Je n'ai pas très bien compris pourquoi ce comportement fonctionnait
actuellement, ni pourquoi ma modification
https://github.com/betagouv/publicodes/pull/66 le casse, mais dans tous
les cas il est préférable de ne pas avoir de “cycle d'applicabilité”.
Le bulletin officielle de la sécurité sociale à introduit un changement
de doctrine sur le recours à la déduction forfaitaire spécifique.
Celui-ci est maintenant plus contraint, et il vaut mieux demandé si le
salarié est concerné par ce dispositif au lieu de l'appliquer
automatiquement si il appartient à l'une des professions concernées.
Une autre possibilité d'implémentation serait de rendre la méthode "taux
neutre" non applicable pour les indépendants (c'est une option réservée
aux salariés), et d'utiliser comme valeur par défaut le taux neutre ou
le barème en fonction de leur applicabilité.
Principes :
- Unifier les règles pour les différentes forme juridique / sociale
- Se rapprocher au plus près des définitions comptables / juridique
- Remettre les calculs dans le bon sens (revenu pro / total en fonction du CA et non l'inverse)
- Ajouter option IS / IR sur le simulateur indépendant
- Corriger prise en compte cotisations Madelins (inclues dans les cotisations et non dans les charges)
- Ajoute l'option micro-BIC / micro-BNC
* remove ParsedRules argument to constructor (was undocumented, so no
harm for Publicodes users)
* replace by Engine.shallowCopy()
* simplify EngineContext in mon-entreprise.
Par ailleurs:
- emploi franc+ réservé aux -26ans (contrairement au "emploi franc" pas "plus")
- correction sur le simulateur d'aides, pour la selection des aides disponibles
* ✨ Simplifie la lecture de l’action SET_SIMULATION - “return early”
* ✨ Make automatic translation more fail-safe
* 🎨 Fix visuals for Overlay component
* ✨ Make Banner component more versatile
* Share simulation banner
* Ajout des identifiants courts pour les objectifs
* Dé/sérialisation search params <-> situation & targetUnit, basée sur
une logique générique (typeof)
* Suppression dans l'URL des search params correspondant à des
noms de règles ou identifiant courts
* Banner de partage, avec modale ou Navigator.share si disponible.
Co-authored-by: Alexandre Hajjar <alexandre.hajjar@gmail.com>
* URL with state: remove targetUnit
* serializeEvaluation for url sharing
* serializeEvaluation for number, boolean, string
* use this serialization in url search params
* for now, no support for Objects (like localisation)
Co-authored-by: Johan Girod <dev@johangirod.com>
* 🖋️ Quelques légères modifications de nom pour les identifiants courts
Co-authored-by: Paul Chavard <github@paul.chavard.net>
Co-authored-by: Johan Girod <dev@johangirod.com>
close#552
- Tranches du barème
- Tranches des barèmes taux neutre
- Décote
- Plancher et plafond de l'abattement de 10% pour frais pro
- Montant des parts du quotient familial
Lorsque l'on cherche un nom de règle, on laisse la possibilité à
une règle de se référencer elle même, mais alors cette résolution
est la dernière à être envisagée.
Dans l'exemple :
```yaml
b: 5
a . b: b
```
`a . b` référence bien `b` qui vaut `5`
Et dans celui ci :
```
a: 0
a . b:
remplace:a
par: b * 5
valeur: 2
```
`a . b` remplace `a` en la multipliant par sa propre valeur (ici 2)
fix#1081, fix#1083