From 19672fccd0fcd524c484dd2c041501427a21e55c Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Wed, 13 Dec 2023 09:53:57 +0100 Subject: [PATCH] fix: add warning for PLR on Comparateur - Also fix a bug where you needed to click twice on the radio buttons to select a value --- .../components/conversation/RuleInput.tsx | 1 + .../components/Comparateur.tsx | 74 +++++++++++++------ .../comparaison-statuts/simulationConfig.ts | 3 +- 3 files changed, 54 insertions(+), 24 deletions(-) diff --git a/site/source/components/conversation/RuleInput.tsx b/site/source/components/conversation/RuleInput.tsx index 17d652e47..7c93b9722 100644 --- a/site/source/components/conversation/RuleInput.tsx +++ b/site/source/components/conversation/RuleInput.tsx @@ -131,6 +131,7 @@ export default function RuleInput({ ['radio', 'card', 'toggle', 'select'].includes(meta.affichage) ? (meta.affichage as 'radio' | 'card' | 'toggle' | 'select') : 'radio') + console.log(value, missing, dottedName) return ( <> diff --git a/site/source/pages/simulateurs/comparaison-statuts/components/Comparateur.tsx b/site/source/pages/simulateurs/comparaison-statuts/components/Comparateur.tsx index 4dff544a6..03cb6a4a3 100644 --- a/site/source/pages/simulateurs/comparaison-statuts/components/Comparateur.tsx +++ b/site/source/pages/simulateurs/comparaison-statuts/components/Comparateur.tsx @@ -1,15 +1,20 @@ import { DottedName } from 'modele-social' import Engine from 'publicodes' -import { useTranslation } from 'react-i18next' +import { Trans, useTranslation } from 'react-i18next' import { EngineDocumentationRoutes } from '@/components/EngineDocumentationRoutes' +import { Condition } from '@/components/EngineValue' import PeriodSwitch from '@/components/PeriodSwitch' import Simulation, { SimulationGoal, SimulationGoals, } from '@/components/Simulation' import { StatutType } from '@/components/StatutTag' +import { Message } from '@/design-system' import { Container, Spacing } from '@/design-system/layout' +import { H4 } from '@/design-system/typography/heading' +import { Link } from '@/design-system/typography/link' +import { Body } from '@/design-system/typography/paragraphs' import { useSitePaths } from '@/sitePaths' import Détails from './Détails' @@ -58,31 +63,54 @@ function Comparateur({ namedEngines }: { namedEngines: EngineComparison }) { - - theme.darkMode - ? theme.colors.extended.dark[700] - : theme.colors.bases.primary[100] - } - style={{ - padding: '1rem 0', - }} - > - -
+ + +

+ Ce simulateur ne prend pas en compte les activités libérales + réglementées.{' '} +

+ + En effet, ces dernières sont soumises à des règles spécifiques, et + ont accès à des statuts dédiés : les sociétés d'exercice libérale + (SEL). + + + + En savoir plus + {' '} + +
+
+ + + + theme.darkMode + ? theme.colors.extended.dark[700] + : theme.colors.bases.primary[100] + } style={{ - textAlign: 'right', - paddingTop: '1rem', + padding: '1rem 0', }} > - -
-
- - + +
+ +
+ + + + ) } diff --git a/site/source/pages/simulateurs/comparaison-statuts/simulationConfig.ts b/site/source/pages/simulateurs/comparaison-statuts/simulationConfig.ts index 1fd5852b2..e297b8610 100644 --- a/site/source/pages/simulateurs/comparaison-statuts/simulationConfig.ts +++ b/site/source/pages/simulateurs/comparaison-statuts/simulationConfig.ts @@ -5,6 +5,7 @@ export const configComparateurStatuts: SimulationConfig = { objectifs: [ 'dirigeant . rémunération . net', 'dirigeant . rémunération . net . après impôt', + 'entreprise . activité . nature . libérale . réglementée', 'protection sociale . retraite . trimestres', 'protection sociale . retraite . base', 'protection sociale . retraite . complémentaire', @@ -28,7 +29,6 @@ export const configComparateurStatuts: SimulationConfig = { 'liste noire': [ 'entreprise . charges', "entreprise . chiffre d'affaires", - 'entreprise . activité . nature . libérale . réglementée', 'entreprise . imposition', 'entreprise . imposition . régime', 'entreprise . imposition . régime . micro-entreprise', @@ -48,6 +48,7 @@ export const configComparateurStatuts: SimulationConfig = { 'unité par défaut': '€/mois', situation: { 'entreprise . activités . revenus mixtes': 'non', + 'entreprise . catégorie juridique': "''", salarié: 'non', 'salarié . cotisations . ATMP . taux fonctions support': 'oui', "entreprise . chiffre d'affaires": '4000 €/mois',