🔧 Migre le simulateur artiste-auteur vers l'affichage "standard"

pull/1533/head
Maxime Quandalle 2021-04-12 15:19:32 +02:00
parent eecb9bcad3
commit 2ee4ffdeff
7 changed files with 28 additions and 33 deletions

View File

@ -73,8 +73,8 @@ artiste-auteur . cotisations . option surcotisation:
règle: assiette
dans: vieillesse
par: assiette surcotisation
question: Souhaitez-vous surcotiser ?
résumé: Vos revenus sont en dessous des seuils vous permettant de valider 4 trimestres de retraite. Vous pouvez choisir de surcotiser pour augmenter vos droits.
question: Souhaitez-vous surcotiser pour augmenter vos droits à retraite ?
description: Vos revenus sont en dessous des seuils vous permettant de valider 4 trimestres de retraite. Vous pouvez choisir de surcotiser pour augmenter vos droits.
par défaut: non
références:
Urssaf.fr: https://www.urssaf.fr/portail/home/espaces-dedies/artistes-auteurs-diffuseurs-comm/vous-etes-artiste-auteur/la-surcotisation.html

View File

@ -108,7 +108,7 @@ Nous n'avons rien trouvé: We didn't find any matching registered company.
Oui: Yes
Outils pour les développeurs: Tools for developers
Pages associées: Related pages
Par profession: By job
Professions libérales: By job
Par statut: By status
Part du salaire net maintenue: Share of net salary maintained
Part employeur: Employer share

View File

@ -1,3 +1,5 @@
import Simulation from 'Components/Simulation'
import PeriodSwitch from 'Components/PeriodSwitch'
import { DistributionBranch } from 'Components/Distribution'
import Value, { Condition } from 'Components/EngineValue'
import SimulateurWarning from 'Components/SimulateurWarning'
@ -22,25 +24,15 @@ export default function ArtisteAuteur() {
return (
<>
<SimulateurWarning simulateur="artiste-auteur" />
<SimulationGoals className="light">
<SimulationGoal dottedName="artiste-auteur . revenus . traitements et salaires" />
<SimulationGoal dottedName="artiste-auteur . revenus . BNC . recettes" />
<SimulationGoal
labelWithQuestion
dottedName="artiste-auteur . revenus . BNC . micro-bnc"
boolean
/>
<Warning dottedName="artiste-auteur . revenus . BNC . contrôle micro-bnc" />
<Condition expression="artiste-auteur . revenus . BNC . micro-bnc = non">
<Simulation explanations={<CotisationsResult />}>
<PeriodSwitch />
<SimulationGoals className="plain">
<SimulationGoal dottedName="artiste-auteur . revenus . traitements et salaires" />
<SimulationGoal dottedName="artiste-auteur . revenus . BNC . recettes" />
<SimulationGoal dottedName="artiste-auteur . revenus . BNC . frais réels" />
</Condition>
<SimulationGoal
labelWithQuestion
dottedName="artiste-auteur . cotisations . option surcotisation"
boolean
/>
</SimulationGoals>
<CotisationsResult />
</SimulationGoals>
</Simulation>
</>
)
}

View File

@ -46,7 +46,6 @@ function useAdjustProportions(): () => void {
unité: '%',
})
)
console.log(valueName, value, newProportion, nouveauCA)
return { ...acc, [proportionName]: newProportion }
},

View File

@ -65,7 +65,7 @@ export default function Simulateurs() {
<>
<HeadingWithAnchorLink level={3}>
<small>
<Trans>Professions</Trans>
<Trans>Professions libérales</Trans>
</small>
</HeadingWithAnchorLink>
<div className="ui__ small box-container">

View File

@ -2,4 +2,11 @@ situation:
dirigeant: "'artiste-auteur'"
unité par défaut: €/an
objectifs:
- artiste-auteur . revenus . traitements et salaires
- artiste-auteur . revenus . BNC . recettes
- artiste-auteur . revenus . BNC . frais réels
- artiste-auteur . cotisations
questions:
liste:
- artiste-auteur . revenus . BNC . micro-bnc
- artiste-auteur . cotisations . option surcotisation

View File

@ -27,16 +27,13 @@ export const configSituationSelector = (state: RootState) =>
configSelector(state).situation ?? emptySituation
export const firstStepCompletedSelector = createSelector(
[situationSelector, objectifsSelector],
(situation, objectifs) => {
if (!situation) {
return false
}
return objectifs.some((objectif) => {
return Object.entries(situation).some(([dottedName]) =>
dottedName.startsWith(objectif)
)
})
[situationSelector, configSituationSelector],
(situation, baseSituation) => {
return (
Object.keys(situation).filter(
(dottedName) => !Object.keys(baseSituation).includes(dottedName)
).length > 0
)
}
)