Commit Graph

4430 Commits (b2cee93d58433a191d943f9767c1ab76e562ba21)

Author SHA1 Message Date
Maxime Quandalle b2cee93d58 📏 Active le mode strict de TypeScript sur la partie mon-entreprise 2020-11-24 16:22:17 +01:00
Maxime Quandalle d7f140334e 🐎 Accélère l'inversion
La fonction `uniroot` prend 2 paramètres d'amorçage "min" et "max" qui
nous définissions jusqu'alors comme des minimums et maximum absolus
-10^8 et +10^8. Vu que nous sommes obligés de calculer au moins une
première valeur à l'extérieur de `uniroot` notamment pour calculer les
variables manquantes, ce commit permet de ré-utiliser ce calcul dans
l'amorçage d' `uniroot`.

Les gains de performances sont détaillés dans la PR associée.

Par ailleurs supprime l'option "valeurs négatives possibles" rendue
obsolète.

Il y a des légers décalages d'1€ sur une dizaine de snapshots qui liés à
des arrondis à l'euro. On calcule en effet les inversions à 10 centimes
près et on peut donc tomber sur une valeur de xx,54€ là où la vraie
valeur est xx,48€ ce qui donne 1€ de différence avec l'arrondi alors que
la différence initialement calculée est inférieure à 10 centimes.

Par curiosité j'ai rejoué les tests de non-régressions en changeant les
paramètres d'`uniroot` pour avoir une précision au centime près (en
augmentant le nombre max d'itération à 50) et il se trouve que sur la
dizaine de tests différents entre ce commit et la version d'avant une
moitié des arrondis à l'euro étaient faux avant et corrects maintenant
et inversement pour l'autre moitié.
2020-11-23 15:55:17 +01:00
Maxime Quandalle f19b77a3fb 👽 Prose et traductions 2020-11-20 17:21:45 +01:00
Maxime Quandalle 33e2e50fb2 🔨 Référence l'aide covid pour les AE
L'aide est compliquée à implémenter car elle nécessite de demander le CA
mois par mois. On pourrait faire un simulateur dédié (une utilisation
pour les variables temporelles ?), mais en attendant on se contente de
référencer la page Urssaf quand on est sur le simulateur AE.
2020-11-20 17:21:45 +01:00
Maxime Quandalle 9b3b1360f4 🔨 Ajoute la réduction indépendant 2020-11-20 17:21:45 +01:00
Maxime Quandalle c721f14624 Déplace la propriété "flex: 1" des cartes dans le CSS 2020-11-20 17:21:45 +01:00
Maxime Quandalle 15eca2cdc7 🤩 Design du bloc explication des aides covid 2020-11-20 17:21:45 +01:00
Maxime Quandalle ba2d9b3f99 🔨 Aide covid pour les artistes-auteurs 2020-11-20 17:21:45 +01:00
Maxime Quandalle 8df1f5d4cc Tentative de résolution d'un bug sur les tests cypress 2020-11-20 12:08:21 +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 5f28ea5597 🖊 Mentionne le programme Gamma sur la page budget 2020-11-18 17:56:44 +01:00
Mael 9009d48363 Create README.md 2020-11-18 17:55:04 +01:00
Maxime Quandalle a69bc0ff2b 🤖 Corrige le lien vers Zammad du bot 2020-11-17 22:42:26 +01:00
Maxime Quandalle f655779946 📎 Lien vers les personnas éco. collaborative
Closes #519
2020-11-17 22:40:19 +01:00
Maxime Quandalle 9be0fa7735 🤖 Ajout d'un bot de rappel pour les retours utilisateurs
Ce bot poste un message dans les tickets notés comme "retour
utilisateur" pour nous rappeler de les avertir que leur retour est pris
en compte.
2020-11-18 11:26:45 +01:00
Alexandre Hajjar 6ceedfea15 🔥 Rm régularisation 2020-11-17 17:57:36 +01:00
Alexandre Hajjar 4087bdd959 📝 /\t/ / in markdown docs 2020-11-17 17:56:37 +01:00
Maxime Quandalle dca09ac9d2 🖊 Coquille sur le mot invalidité 2020-11-17 13:49:48 +01:00
Maxime Quandalle def1835307 🧽 Supprime un hack sur le contrôle du SMIC
Introduit dans https://github.com/betagouv/mon-entreprise/pull/819#discussion_r363223424
Plus nécessaire depuis #1136
2020-11-17 13:49:48 +01:00
Alexandre Hajjar 660bcf05fb
📝 Publicodes docs update (#1208)
📝 Publicodes documentation update

* composantes
* sychronisation
* Simplify inversion docs
*  Use tabs in markdown files
* API docs
* JS attribut -> propriété

Co-authored-by: Johan Girod <johan.girod@beta.gouv.fr>
2020-11-17 11:43:38 +01:00
Johan Girod 7fa21da6a2
Merge pull request #1203 from betagouv/avantage-sasu
Rétabli le calcul des avantages en nature pour les sasu
2020-11-16 10:24:59 +01:00
Johan Girod eaa4344949 🔨 Rétablit les avantages en nature pour les dirigeants de sasu 2020-11-13 16:36:02 +01:00
Maxime Quandalle ef17634e48 🐎 Diminue le debounce suite au cache de l'applicabilité
Il avait augmenté dans 9f119b4
2020-11-13 11:32:33 +01:00
Maxime Quandalle 69b663d132 🐎 Ajout d'un cache pour l'applicabilité
En analysant les traces d'execution, il apparaît qu'un temps conséquent
est passé dans la fonction `evaluateApplicability`. L'ajout d'un cache
simple semble améliorer significativement les performances (environ -30%
dans mes mesures non scientifiques).
2020-11-13 11:32:33 +01:00
Maxime Quandalle 5ed95920c3 🔨 MAJ du barème 2020 de la taxe sur les salaires 2020-11-12 10:24:35 +01:00
Maxime Quandalle c216740a35 🐛 Permet le passage des tests dans la CI même avec des erreurs de type 2020-11-12 10:24:35 +01:00
Maxime Quandalle c6bd92d5f9 🐛 Supprime l'obligation de déclarer les parents dans le Publicode Studio
Et lien local local vers le publicode Studio quand on est en développement local
2020-11-12 10:24:35 +01:00
Maxime Quandalle b105933234 🐛 Ajoute les dépendances lors de l'import dans le Studio
Fixes #1157
2020-11-12 10:24:35 +01:00
Maxime Quandalle f5791c124e 🐛 Renomme les règles de type numérique
Car il n'est pas possible d'utiliser engine.evaluate() dessus à cause
d'une erreur lors du parsage. cf. #1207
2020-11-12 10:24:35 +01:00
Maxime Quandalle f1c810346f ⚙️ Ajoute un attribut "dependencies" sur les règles parsées 2020-11-12 10:24:35 +01:00
Maxime Quandalle 33dd0f7ab3 🐛 Corrige le vidage d'un champ input
Bug introduit dans 973f12ab4
Ajoute un test d'integration

Fixes #1198
2020-11-09 15:53:42 +01:00
Maxime Quandalle 273816476a 🔥 Supprime le lien vers la page facebook morte 2020-11-06 13:18:51 +01:00
Maxime Quandalle 23fe49f6d3 💌 Modifie l'inscription à la newsletter
Suite à la migration vers SendInBlue.

Je n'ai pas trouvé d'API documentée sur la manière de créer son propre
formulaire, donc j'ai simplement repris l'URL POST de l'iframe proposée
(ce que l'on faisait déjà avec MailChimp me semble-t-il).
2020-11-06 12:04:18 +01:00
Maxime Quandalle 3adb98f78a 🖊 Relecture du texte sur le chômage partiel
J'avais l'impression que certaines infos n'étaient plus à jour (délai de
30 jours, les 70% remboursés), mais en fait c'est tout bon !
2020-11-05 22:03:54 +01:00
Maxime Quandalle fcd8306ace ⚙️ Petites simplifications du code du moteur
- évite l'indirection vers "parseReferenceTransforms" pour les
  références simples (il faut encore simplifier ce code)
- déplacement de fonctions de parsage vers les "stateless"
- typage de registerEvaluationFunction
- simplifie fragments.join()
2020-11-05 18:25:43 +01:00
Maxime Quandalle edcd1d46d1 🔨 Ajoute le plancher pour les frais pro IR
cf. https://github.com/betagouv/mon-entreprise/pull/1193#discussion_r517924266
2020-11-05 15:50:58 +01:00
Maxime Quandalle 1c2c8879f4 🐛 Corrige le calcul de l'IR au barème
Fixes #1163
2020-11-05 15:50:58 +01:00
Johan Girod b5c8e2b180 🐛 corrige la redirection embauche.beta.gouv.fr 2020-11-05 10:56:19 +01:00
Maxime Quandalle bc8c4d823a ⚙️ Nouvelle API d'évaluation
Modifie l'API de la fonction `evaluate` pour transmettre le contexte
avec `this`, ce qui simplifie l'interface de ces fonctions.

L'objet `this` (qui contient `this.parsedRules`, `this.situation`,
`this.evaluate`, etc.) est un interpréteur Publicodes, mais nous n'avons
pas besoin de créer une nouvelle abstraction car cet objet présente
exactement la même interface que l'objet public exposé dans
`publicodes/index.ts` et c'est donc l'interface publique qui est
utilisée dans les appels internes.
2020-11-05 10:22:48 +01:00
Maxime Quandalle c66e529fb7 ⚙️ Ajout d'un type de nœud serialisable
Ce commit parachève la sortie de l'ensemble des functions "evaluate" de
l'AST et ajoute un "nodeKind" sur chaque nœud afin de les associer à la
bonne function d'évaluation.

L'API pour les mécanismes pourra être améliorée afin de ne pas appeler
`registerEvaluationFunction` sur chaque mécanisme mais en standardisant
l'interface exportée par les mécanismes, par exemple

  export { name, parse, evaluate, render }

Par ailleurs il devrait être facile de sortir les fonctions `jsx` en se
basant sur les mêmes "nodeKind".

Enfin, il faudra nettoyer l'AST pour supprimer les attributs inutilisés
et ajouter du typage fort.
2020-11-05 10:22:48 +01:00
Johan Girod 33ff99bc30
Merge pull request #1167 from betagouv/refacto-applicable
transforme applicable si et non applicable si en mécanisme chainé
2020-11-04 12:14:20 +01:00
Johan Girod fcb44fc317 transforme applicable si et non applicable si en mécanisme chainée
Par la même occasion, uniformise l'écriture des mécanismes chainées
2020-11-04 11:59:03 +01:00
Maxime Quandalle 8b7bb6353c 🐛 Pas d'aide emploi franc pendant les périodes d'activité partielle 2020-11-03 18:47:09 +01:00
Johan Girod 9236c8fd27
Merge pull request #1186 from betagouv/retours-zammad
Change le systeme de retour pour zammad (au lieu de netlify form)
2020-11-03 18:25:14 +01:00
Johan Girod 4fef964b7a Change le systeme de retour pour zammad (au lieu de netlify form) 2020-11-03 18:25:02 +01:00
Maxime Quandalle 1ca7dfc171 🔨 Emplois francs+
Fixes #1159
2020-11-03 17:58:36 +01:00
Maxime Quandalle 9b45cbe97e 🐛 Pas d'activité partielle pour les stagiaires 2020-11-03 17:58:36 +01:00
Johan Girod 120b05804a
Update README.md 2020-11-03 16:04:24 +01:00