Différencie le cas 'non implémenté' du cas 'retraite à 0' pour la comparaison des retraites

pull/525/head
Johan Girod 2019-05-20 10:36:11 +02:00
parent b7bb383f39
commit c656aa6b17
No known key found for this signature in database
GPG Key ID: 9E27B57DA2E8AE12
3 changed files with 11 additions and 4 deletions

View File

@ -273,7 +273,8 @@ const SchemeComparaison = ({
<h3 className="legend">Votre pension de retraite (estimation)</h3>
</T>
<div className="AS">
{assimiléSalarié && assimiléSalarié.retraite.montant !== 0 ? (
{assimiléSalarié &&
assimiléSalarié.retraite.applicable !== false ? (
<RuleValueLink
onClick={() => setSituationBranch(0)}
{...assimiléSalarié.retraite}
@ -286,7 +287,7 @@ const SchemeComparaison = ({
)}
</div>
<div className="indep">
{indépendant && indépendant.retraite.montant !== 0 ? (
{indépendant && indépendant.retraite.applicable !== false ? (
<RuleValueLink
onClick={() => setSituationBranch(1)}
{...indépendant.retraite}
@ -299,7 +300,7 @@ const SchemeComparaison = ({
{autoEntrepreneur &&
(autoEntrepreneur.plafondDépassé ? (
'—'
) : autoEntrepreneur.retraite.montant !== 0 ? (
) : autoEntrepreneur.retraite.applicable !== false ? (
<RuleValueLink
onClick={() => setSituationBranch(2)}
{...autoEntrepreneur.retraite}

View File

@ -106,6 +106,9 @@ export const règleValeurSelector: InputSelector<
return {
type,
...(rule && 'isApplicable' in rule
? { applicable: rule.isApplicable }
: {}),
valeur:
type === 'string'
? règleLocalisée(`${dottedName} . ${valeur}`).nom
@ -130,6 +133,7 @@ export const règleAvecMontantSelector: InputSelector<
}
return {
...règleLocalisée(dottedName),
...('applicable' in valeur ? { applicable: valeur.applicable } : {}),
montant: valeur.valeur
}
}

View File

@ -10,11 +10,13 @@ export type Règle = {
}
export type RègleAvecMontant = Règle & {
montant: number
montant: number,
applicable?: boolean
}
export type RègleValeur = {
valeur: boolean | number | string,
applicable?: boolean,
type: 'boolean' | 'number' | 'string'
}