fix: add warning for PLR on Comparateur
- Also fix a bug where you needed to click twice on the radio buttons to select a valuepull/2836/head
parent
f0169b7914
commit
19672fccd0
|
@ -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 (
|
||||
<>
|
||||
|
|
|
@ -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>
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
|
|
@ -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',
|
||||
|
|
Loading…
Reference in New Issue