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'
}