From 59d88087cc9fe9863d315feacd079f01b882997f Mon Sep 17 00:00:00 2001 From: Mael Date: Fri, 7 Sep 2018 11:31:44 +0200 Subject: [PATCH] =?UTF-8?q?:art:=20Variations=20mieux=20expliqu=C3=A9es?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/engine/mecanismViews/Variations.css | 7 ++++++ source/engine/mecanismViews/Variations.js | 12 +++++++-- source/règles/base.yaml | 29 +++++++++++----------- 3 files changed, 32 insertions(+), 16 deletions(-) create mode 100644 source/engine/mecanismViews/Variations.css diff --git a/source/engine/mecanismViews/Variations.css b/source/engine/mecanismViews/Variations.css new file mode 100644 index 000000000..33c0d7f0c --- /dev/null +++ b/source/engine/mecanismViews/Variations.css @@ -0,0 +1,7 @@ +.variations > ul { + margin-left: 0.6em; +} +.variations > ul > li { + margin-bottom: 1em; + list-style: circle; +} diff --git a/source/engine/mecanismViews/Variations.js b/source/engine/mecanismViews/Variations.js index 778428a23..9ee0d68bc 100644 --- a/source/engine/mecanismViews/Variations.js +++ b/source/engine/mecanismViews/Variations.js @@ -1,6 +1,7 @@ import React from 'react' import { Node } from './common' import { makeJsx } from '../evaluation' +import './Variations.css' export default function Variations(nodeValue, explanation) { return ( @@ -15,8 +16,15 @@ export default function Variations(nodeValue, explanation) { className="variation" key={JSON.stringify(c.condition | 'sinon')}>
- {c.condition ? Si {makeJsx(c.condition)} : 'Sinon'} -
{makeJsx(c.consequence)}
+ {c.condition && ( + <> + Si {makeJsx(c.condition)} + + )} +
+ {c.condition ? 'Alors : ' : 'Sinon : '} + {makeJsx(c.consequence)} +
))} diff --git a/source/règles/base.yaml b/source/règles/base.yaml index 6bb2def57..6295cf7c3 100644 --- a/source/règles/base.yaml +++ b/source/règles/base.yaml @@ -964,7 +964,7 @@ références: Explication de l'impôt à la source: https://www.economie.gouv.fr/prelevement-a-la-source - formule: net - impôt neutre sur le revenu + formule: net - impôt . neutre contrôles: - si: net après impôt < 200 message: Entrez un salaire mensuel @@ -972,12 +972,12 @@ -- espace: contrat salarié . impôt neutre sur le revenu +- espace: impôt . neutre nom: barème Guadeloupe Réunion Martinique icônes: 🇬🇵🇷🇪 🇲🇶 formule: barème linéaire: - assiette: salaire . net imposable + assiette: contrat salarié . salaire . net imposable tranches: - en-dessous de: 1568 taux: 0% @@ -1057,12 +1057,12 @@ - au-dessus de: 55986 taux: 43% -- espace: contrat salarié . impôt neutre sur le revenu +- espace: impôt . neutre nom: barème Guyane Mayotte icônes: 🇬🇾 🇾🇹 formule: barème linéaire: - assiette: salaire . net imposable + assiette: contrat salarié . salaire . net imposable tranches: - en-dessous de: 1679 taux: 0% @@ -1144,11 +1144,11 @@ -- espace: contrat salarié . impôt neutre sur le revenu +- espace: impôt . neutre nom: barème métropolitain formule: barème linéaire: - assiette: salaire . net imposable + assiette: contrat salarié . salaire . net imposable tranches: - en-dessous de: 1367 taux: 0% @@ -1228,8 +1228,9 @@ - au-dessus de: 46501 taux: 43% -- espace: contrat salarié - nom: impôt neutre sur le revenu +- espace: impôt + nom: neutre + titre: Impôt neutre sur le revenu icônes: 🏛️ description: > C'est le barème à appliquer sur le salaire mensuel imposable pour obtenir l'impôt à payer mensuellement pour les salariés qui ne veulent pas révéler à leur entreprise leur taux d'imposition (ce taux peut révéler par exemple des revenus du patrimoine importants). @@ -1257,25 +1258,25 @@ exemples: - nom: Très haut salaire situation: - salaire . net imposable: 50000 + contrat salarié . salaire . net imposable: 50000 valeur attendue: 21500 - nom: Salaire ~ médian situation: - salaire . net imposable: 1700 + contrat salarié . salaire . net imposable: 1700 valeur attendue: 59.5 - nom: Bas salaire situation: - salaire . net imposable: 1000 + contrat salarié . salaire . net imposable: 1000 valeur attendue: 0 - nom: Guadeloupe situation: établissement . localisation . département: Guadeloupe - salaire . net imposable: 1800 + contrat salarié . salaire . net imposable: 1800 valeur attendue: 45 - nom: Guyane situation: établissement . localisation . département: Guyane - salaire . net imposable: 1800 + contrat salarié . salaire . net imposable: 1800 valeur attendue: 27