Commit Graph

41 Commits (a716f15a726d5a831c3028bbb5d4fb13d4776e66)

Author SHA1 Message Date
Maxime Quandalle f43f02ea5c 🔥 Supprime les variables temporelles 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 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
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
Johan Girod 7147583081 ⚙️🎨 Ajoute la possibilité d'explorer les calculs dans un recalcul 2021-05-05 15:34:46 +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 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 5e4f69edb4 📦 Publicodes v1.0.0-beta.13 2021-04-12 14:49:24 +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 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 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 7b2d9752d6 💚 circle ci test 2021-02-17 18:18:23 +01:00
Johan Girod a63c85dbb3 🎨🐛 répare un bug dans les missing variables dans le mécanisme une de ces conditions
Cela aboutissait à certaines question non posées dans le simulateur auto-entrepreneur
Par ailleurs, ajoute une visualisation des données manquantes sur la page règles (pour un debuggage plus facile)
2021-02-17 18:18:23 +01:00
Johan Girod c7ec6fface 📦 Publicodes v1.0.0-beta.11
Publicodes est désormais compatible avec une utilisation en module ESM dans le navigateur, ainsi que sur deno
2021-02-02 12:53:32 +01:00
Johan Girod 9feed9db5a 📦 Publicodes v1.0.0-beta.11 2021-02-01 15:14:15 +01:00
Johan Girod 794d35fd02 Enlève mecanismDoc des exports de publicodes
Déplace l'import du fichier dans publicodes-react, le seul endroit où il est utilisé
2021-02-01 15:14:15 +01:00
Johan Girod 328711e412 🎨🐛 affiche l'abattement dans tous les cas
fix #1372
2021-02-01 10:03:11 +01:00
Johan Girod 7f3f50afcc 📦 Publicodes v1.0.0-beta.10 2021-01-26 16:53:33 +01:00
Johan Girod 192b7bfb82 📦 Publicodes v1.0.0-beta.9 2021-01-26 15:32:23 +01:00
Maxime Quandalle 6d9fd83ace Ré-écriture du mécanisme abattement 2021-01-13 18:16:49 +01:00
Maxime Quandalle 771ddaaa66 🎨 Corrige un problème d'affichage dans la documentation 2021-01-13 11:45:24 +01:00
Maxime Quandalle 625a5c1359 🐛 Corrige l'affichage du bouton vers Publicodes 2021-01-12 14:53:20 +01:00
Maxime Quandalle 4a3a5b3f23 📦 Publicodes v1.0.0-beta.8 2021-01-12 10:28:43 +01:00
Mael e81c0a41b8 export de parseUnit pour le mécanisme Barème de publicodes-ui
fixes #1354
2021-01-12 10:25:44 +01:00
Maxime Quandalle 9cbbac6861
Simulateur d'impôt sur les sociétés (#1230) 2021-01-08 14:34:37 +01:00
Alexandre Hajjar 40fbb99026
Partage de la situation via URL (#1241)
*  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
2021-01-07 18:08:19 +01:00
Johan Girod ae6f3605b2 Merge remote-tracking branch 'origin/master' into api-publicodes-getParsedRule 2021-01-07 13:21:49 +01:00
Johan Girod e69eae462a 🐛 Fixe la modale non scrollable en production 2021-01-06 18:20:32 +01:00
Johan Girod 706987375d 🎨 Répare la transparence de la modale lorsque qu'un mécanisme est atténué (non applicable ou autre) 2021-01-06 11:33:38 +01:00
Johan Girod af7b2f87fc 🎨 Améliore la modale (répare le bug sur iframe)
fix #1217 et #1326
2021-01-06 11:20:16 +01:00
Johan Girod e2bba04249 Ajoute un script clean aux paquets qui n'en avaient pas 2021-01-05 10:15:38 +01:00
Maxime Quandalle cb495b23d3 📦 Publicodes v1.0.0-beta.7 2020-12-19 15:57:19 +01:00
Maxime Quandalle 92ce23ac0e 🛹 Renomme le dossier "react" en "ui-react"
Plus clair, le paquet continue de s'appeler `publicodes-react`
Ajout d'un lien vers les README.
2020-12-22 11:36:27 +01:00