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
pull/2836/head
Johan Girod 2023-12-13 09:53:57 +01:00
parent f0169b7914
commit 19672fccd0
3 changed files with 54 additions and 24 deletions

View File

@ -131,6 +131,7 @@ export default function RuleInput<Names extends string = DottedName>({
['radio', 'card', 'toggle', 'select'].includes(meta.affichage)
? (meta.affichage as 'radio' | 'card' | 'toggle' | 'select')
: 'radio')
console.log(value, missing, dottedName)
return (
<>

View File

@ -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 }) {
</SimulationGoals>
</Simulation>
<Spacing lg />
<Container
backgroundColor={(theme) =>
theme.darkMode
? theme.colors.extended.dark[700]
: theme.colors.bases.primary[100]
}
style={{
padding: '1rem 0',
}}
>
<StatutChoice namedEngines={namedEngines} hideCTA />
<div
<Condition expression="entreprise . activité . nature . libérale . réglementée">
<Message type="info">
<Trans i18nKey={'comparaisonRégimes.warning-libéral-reglementé'}>
<H4 as="h3">
Ce simulateur ne prend pas en compte les activités libérales
réglementées.{' '}
</H4>
<Body>
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).
</Body>
<Body>
<Link href="https://entreprendre.service-public.fr/vosdroits/F23458#fiche-item-aria-2situation2">
En savoir plus
</Link>{' '}
</Body>
</Trans>
</Message>
</Condition>
<Condition expression="entreprise . activité . nature . libérale . réglementée = non">
<Container
backgroundColor={(theme) =>
theme.darkMode
? theme.colors.extended.dark[700]
: theme.colors.bases.primary[100]
}
style={{
textAlign: 'right',
paddingTop: '1rem',
padding: '1rem 0',
}}
>
<ModifierOptions namedEngines={namedEngines} />
</div>
</Container>
<Détails namedEngines={namedEngines} expandRevenuSection />
<EngineDocumentationRoutes
basePath={absoluteSitePaths.simulateurs.comparaison}
namedEngines={namedEngines}
/>
<StatutChoice namedEngines={namedEngines} hideCTA />
<div
style={{
textAlign: 'right',
paddingTop: '1rem',
}}
>
<ModifierOptions namedEngines={namedEngines} />
</div>
</Container>
<Détails namedEngines={namedEngines} expandRevenuSection />
<EngineDocumentationRoutes
basePath={absoluteSitePaths.simulateurs.comparaison}
namedEngines={namedEngines}
/>
</Condition>
</>
)
}

View File

@ -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',