1
0
Fork 0
mirror of https://github.com/betagouv/mon-entreprise synced 2025-02-09 05:15:02 +00:00
Commit graph

259 commits

Author SHA1 Message Date
Alexandre Hajjar
1dcd02e771
Simpler condition component (#1578)
* 🔥 Simplify Condition component + WhenApplicable

* create an explicit type of not-yet defined Publicodes value
* Condition now expect only boolean-valued expressions
* use WhenApplicable and WhenNotApplicable to check for applicability
* refactor codebase accordingly
* rework Payslip Line component.
2021-05-25 18:10:39 +02:00
Maxime Quandalle
f43f02ea5c 🔥 Supprime les variables temporelles 2021-05-21 14:48:25 +02:00
Maxime Quandalle
49a7ae2af9 🔥 Supprime l'utilisation des temporals dans les mécanismes 2021-05-21 14:48:25 +02:00
Maxime Quandalle
969fb01d87 🌗 Sépare les configurations tsconfig 2021-05-20 12:38:03 +02:00
Maxime Quandalle
cff7a4da8f 🖊 Retouche README et CONTRIBUTING 2021-05-20 12:38:03 +02:00
Maxime Quandalle
bcf6770793 🖋️ Copie la licence mon-entreprise pour publicodes 2021-05-20 12:38:03 +02:00
Maxime Quandalle
0612399fe9 🖋️ Généralise l'orthographe de Publicodes avec un s
cf. https://github.com/betagouv/publicodes/discussions/44#discussioncomment-728631
2021-05-20 12:38:03 +02:00
Alexandre Hajjar
c5d80fae71 🔥 Publicodes static cycles check using AST iterator
* 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.
2021-05-12 17:57:24 +02:00
Alexandre Hajjar
2bbf9112fe 📝 code typos 2021-05-11 21:32:16 +02:00
Alexandre Hajjar
ef41744078 💅 upgrade publicodes-site syntax highlighter 2021-05-11 16:03:28 +02:00
Maxime Quandalle
a8bd31f83a 🐛 Logique plus défensive dans le mécanisme synchronisation 2021-05-11 15:48:35 +02:00
Johan Girod
cbbfe6e051 🐛 répare l'affichage du recalcul 2021-05-10 11:19:28 +02:00
Maxime Quandalle
ca9b952dff ⬆️ MAJ Typescript vers 4.2 2021-05-09 20:05:18 +02:00
Maxime Quandalle
28d7161dd9 🐛 Supprime les slash de fin d'URL
Fixes #1446

Co-authored-by: Maël Thomas <mael.thomas@data.gouv.fr>
2021-05-07 16:06:35 +02:00
Maxime Quandalle
144dab467f 🔨 Intégre les régimes RACD et RACL 2021-05-07 10:07:08 +02:00
Johan Girod
6cabf21625 🐛 Enlève la logique de safe valeur par défaut pour le mécanisme synchronisation
C'est logiquement à la couche "data" de se charger de spécifier les valeurs par défaut si besoin.
Publicodes doit juste chercher la clé, et retourner null si elle n'existe pas dans l'objet.
2021-05-06 12:56:24 +02:00
Johan Girod
7147583081 ⚙️🎨 Ajoute la possibilité d'explorer les calculs dans un recalcul 2021-05-05 15:34:46 +02:00
Johan Girod
f9fb6fc4b6 ⚙️ Utilise engine.shallowCopy dans recalcul 2021-05-05 15:34:46 +02:00
Johan Girod
2e972fca44 🐛 répare le mode --watch sur mon-entreprise x publicodes
Auparavant, les modifications sur publicodes ne lancaient pas de rebuild, il
fallait tuer et relancer le process pour que cela marche.

Incidement corrige la fuite mémoire du CTRL+C sur le yarn start
2021-05-04 12:22:22 +02:00
Johan Girod
a62d3e2d95 Met à jour l'intégration sentry avec l'instance de beta.gouv.fr 2021-05-04 10:11:59 +02:00
Alexandre Hajjar
eea6b9d525 💚 Fix typescript config for publicodes AST files 2021-05-03 10:05:55 +02:00
Johan Girod
d33e1d95b6 💚 tests CI 2021-04-26 10:30:13 +02:00
Johan Girod
fd053e6388 Version avec le cycle itératif pour trouver la bonne proportion CSG / cotisations 2021-04-26 10:30:13 +02:00
Johan Girod
533b100018 Fix le calcul de la cotisation maladie et bien d'autres 2021-04-26 10:30:13 +02:00
Johan Girod
70f99787f4 🐛 Répare un bug dans le mécanisme résoudre le cycle
Le cache n'était pas réinitialisé, et les valeurs utilisée étaient celle du dernier calcul de la fonction uniroot, qui n'est pas forcément celui du résultat finalement retourné.
2021-04-26 10:30:13 +02:00
Johan Girod
854ce8d223 📦 Publicodes v1.0.0-beta.15 2021-04-21 11:17:12 +02:00
Johan Girod
b1d7325739 Ajoute les cotisations forfaitaire de début d'activité 2021-04-21 10:05:36 +02:00
Johan Girod
5a1c204eb6 📦 Publicodes v1.0.0-beta.14 2021-04-15 14:38:59 +02:00
Johan Girod
3ea5f4e311 Ajoute une action pour publier automatiquement les nouvelles versions de publicodes 2021-04-15 14:38:59 +02:00
Johan Girod
88800757ae Fait passer les tests de l'exemple 2021-04-15 14:38:59 +02:00
Johan Girod
eb511f0bba Ajoute un script pour rafraichir les dépendances publicodes (utile en développement) 2021-04-15 14:38:59 +02:00
Johan Girod
fc8a6e43ea Ajoute un gignote à publicode core 2021-04-15 14:38:59 +02:00
Johan Girod
4cd44ba5d5 Corrige l'exemple publicode 2021-04-15 14:38:59 +02:00
Johan Girod
a454f16e7e Supprime i18n des dépendances de publicodes-react
Les traductions n'étaient pas bien gérée, vu que les
fichiers de traductions ne sont pas dans le paquet.

Par ailleur il y avait un bug de dépendance implicite qui
demandait l'instantiation de i18n côté applicatif pour
pouvoir utiliser les composants de la bibliothèque.

Le support d'autres langues n'est pas la priorité actuelle,
mais nous y reviendrons lorsque l'on aura plus de temps
2021-04-15 14:38:59 +02:00
Johan Girod
67b84716ef Corrige le bug de data/mecanism.json manquant sur beta.13 2021-04-15 14:38:59 +02:00
Johan Girod
460d4d1b6d Ajoute un repo exemple d'utilisation de publicodes avec react 2021-04-15 14:38:59 +02:00
Johan Girod
5e4f69edb4 📦 Publicodes v1.0.0-beta.13 2021-04-12 14:49:24 +02:00
Maxime Quandalle
ed01e058b9 🐛 Corrections diverses 2021-04-09 18:59:38 +02:00
Maxime Quandalle
b2b9799570 Calcul de la réduction Covid sur l'aide à la déclaration
Les explications sont imbitables mais nous ont été fournies par la
DNRTI.
2021-04-09 18:59:38 +02:00
Johan Girod
4ca9ee36c2 Ajoute un nouveau mécanisme: résoudre la référence circulaire
Ce mécanisme permet d'activer le calcul itératif pour trouver la
valeur de la règle qui résout la référence circulaire.

Il est possible pour une règle de se référencer elle-même. Par défaut, le
moteur considère qu'il s'agit d'un cycle non voulu, et renvoie 'null' comme valeur
pour la règle en question, en affichant un avertissement.

Mais dans certains cas, la formule est bonne et le cycle est voulu. La valeur de la
règle attendue est donc celle qui résout l'équation obtenue via la référence cyclique.

Lorsque l'on active cette fonctionnalité, le moteur va procéder par essaie erreur jusqu'à
trouver cette valeur.

Note : la résolution de cycle est coûteuse en temps de calcul. Il faut donc veiller à
ne pas la cumuler avec l'évaluation d'un autre mécanisme coûteux comme l'inversion numérique
par exemple.
2021-04-09 18:31:31 +02:00
Alexandre Hajjar
25ca91bf0c Make parsePublicodes code more robust and remove empty rule case 2021-04-08 12:36:38 +02:00
Alexandre Hajjar
abba62fcf3 Simplify Engine constructor
* remove ParsedRules argument to constructor (was undocumented, so no
  harm for Publicodes users)
* replace by Engine.shallowCopy()
* simplify EngineContext in mon-entreprise.
2021-04-08 12:36:38 +02:00
Johan Girod
369c2b43de Remplace le précédent serviceWorker par un vide 2021-03-23 13:51:05 +01:00
Johan Girod
14f33430af Unregister les service worker précédents 2021-03-23 10:59:38 +01:00
Mael
f377d8c2f7 🐛 Correction d'un exemple publicodes 2021-03-23 09:27:32 +01:00
Johan Girod
5cd52ae9c0 🎨 Améliore le design des règles virtuelle et dépliée dans la documentation 2021-03-23 09:27:08 +01:00
Mael
ac39dc3429
Meta documentation (#1411)
* Ajout de tags meta aux pages /documentation

Pour les moteurs de recherche, et pour les partages sur réseaux sociaux.
A utiliser avec un module de type prerender.io dans le cas de ces
derniers, qui ne font pas tourner le javascript, contrairement à Google.

* Meta description : si pas de description, la question

* MAJ react-helmet dans mon-entreprise
2021-03-16 16:19:03 +01:00
Johan Girod
186c60fcbb Nouvelle page stats 2021-03-16 14:12:05 +01:00
Johan Girod
5589020409 Corrections diverses 2021-02-18 21:31:47 +01:00
Nicolas Clavaud
7881bd5d3b 📝 Petites corrections typographiques 2021-02-18 14:39:49 +01:00