🔧 Migre le simulateur artiste-auteur vers l'affichage "standard"
parent
eecb9bcad3
commit
2ee4ffdeff
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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>
|
||||
</>
|
||||
)
|
||||
}
|
||||
|
|
|
@ -46,7 +46,6 @@ function useAdjustProportions(): () => void {
|
|||
unité: '%',
|
||||
})
|
||||
)
|
||||
console.log(valueName, value, newProportion, nouveauCA)
|
||||
|
||||
return { ...acc, [proportionName]: newProportion }
|
||||
},
|
||||
|
|
|
@ -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">
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
)
|
||||
}
|
||||
)
|
||||
|
||||
|
|
Loading…
Reference in New Issue