diff --git a/source/components/SchemeComparaison.js b/source/components/SchemeComparaison.js index 0534436d1..2671e20ff 100644 --- a/source/components/SchemeComparaison.js +++ b/source/components/SchemeComparaison.js @@ -273,7 +273,8 @@ const SchemeComparaison = ({

Votre pension de retraite (estimation)

- {assimiléSalarié && assimiléSalarié.retraite.montant !== 0 ? ( + {assimiléSalarié && + assimiléSalarié.retraite.applicable !== false ? ( setSituationBranch(0)} {...assimiléSalarié.retraite} @@ -286,7 +287,7 @@ const SchemeComparaison = ({ )}
- {indépendant && indépendant.retraite.montant !== 0 ? ( + {indépendant && indépendant.retraite.applicable !== false ? ( setSituationBranch(1)} {...indépendant.retraite} @@ -299,7 +300,7 @@ const SchemeComparaison = ({ {autoEntrepreneur && (autoEntrepreneur.plafondDépassé ? ( '—' - ) : autoEntrepreneur.retraite.montant !== 0 ? ( + ) : autoEntrepreneur.retraite.applicable !== false ? ( setSituationBranch(2)} {...autoEntrepreneur.retraite} diff --git a/source/selectors/regleSelectors.js b/source/selectors/regleSelectors.js index 544409376..644ea8157 100644 --- a/source/selectors/regleSelectors.js +++ b/source/selectors/regleSelectors.js @@ -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 } } diff --git a/source/types/RegleTypes.js b/source/types/RegleTypes.js index ff183e6b3..311b48be9 100644 --- a/source/types/RegleTypes.js +++ b/source/types/RegleTypes.js @@ -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' }