diff --git a/site/source/components/Notifications.tsx b/site/source/components/Notifications.tsx index b3bf17664..4cdeb05e5 100644 --- a/site/source/components/Notifications.tsx +++ b/site/source/components/Notifications.tsx @@ -43,10 +43,14 @@ function getNotifications(engine: Engine) { })) } -export default function Notifications() { +export default function Notifications({ + engines, +}: { + engines?: Array> +}) { const { t } = useTranslation() const engine = useEngine() - const inversionFail = useInversionFail() + const inversionFail = useInversionFail(engines) const hiddenNotifications = useSelector( (state: RootState) => state.simulation?.hiddenNotifications ) diff --git a/site/source/components/conversation/Conversation.tsx b/site/source/components/conversation/Conversation.tsx index db6dce95b..565678670 100644 --- a/site/source/components/conversation/Conversation.tsx +++ b/site/source/components/conversation/Conversation.tsx @@ -187,57 +187,59 @@ export default function Conversation({ - + ) : ( -
- {firstRenderDone && } -

- {' '} - - Vous avez complété cette simulation - -

- - {customEndMessages || ( - - Vous avez maintenant accès à l'estimation la plus précise - possible. + <> +
+ {firstRenderDone && } +

+ {' '} + + Vous avez complété cette simulation +

+ + {customEndMessages || ( + + Vous avez maintenant accès à l'estimation la plus précise + possible. + + )} + + {currentSimulatorData?.pathId === 'simulateurs.salarié' && ( + <> + + + )} - - {currentSimulatorData?.pathId === 'simulateurs.salarié' && ( - <> - - - - )} - - {previousAnswers.length > 0 && ( - - + + {previousAnswers.length > 0 && ( + + + + )} + + + {customSituationVisualisation} + - )} - - - {customSituationVisualisation} - - - -
+
+ + )} diff --git a/site/source/components/utils/EngineContext.tsx b/site/source/components/utils/EngineContext.tsx index cb37098e1..494523fa4 100644 --- a/site/source/components/utils/EngineContext.tsx +++ b/site/source/components/utils/EngineContext.tsx @@ -186,11 +186,13 @@ export const useSetupSafeSituation = (engine: Engine) => { } } -export function useInversionFail() { +export function useInversionFail(engines?: Array>) { const engine = useEngine() - const objectifs = useSelector(configObjectifsSelector).flatMap( - (objectif) => engine.evaluate(objectif).nodeValue + const enginesToUse = engines ?? [engine] + const objectifs = useSelector(configObjectifsSelector).flatMap((objectif) => + enginesToUse.map((e) => e.evaluate(objectif).nodeValue) ) + const inversionFail = engine.inversionFail() && objectifs.some((o) => o === undefined) diff --git a/site/source/locales/ui-en.yaml b/site/source/locales/ui-en.yaml index abab044b0..595887973 100644 --- a/site/source/locales/ui-en.yaml +++ b/site/source/locales/ui-en.yaml @@ -384,7 +384,7 @@ assistants: title: View your public data au bout de 10 ans: after 10 years badnews: - body: "<0>Important notice: Simulator updates and user support are no longer + body: "<0>Announcement: Simulator updates and user support are no longer provided. <3><0>The team that has been operating the simulators and wizards on mon-entreprise.urssaf.fr for over five years has decided to stop work. Here's why:<1><0>The team is made up of <2>two freelance @@ -399,7 +399,6 @@ badnews: hard to make this decision. We would have liked to continue to develop this site as we have done all these years. Whatever happens, we're honored to see over 500,000 of you using our tools every month!" - label: Important information betawarning: "<0><0>This tool is in beta version: we are working on <3>validating the information and calculations, but <6>errors may still occur." diff --git a/site/source/locales/ui-fr.yaml b/site/source/locales/ui-fr.yaml index f6914b911..6ad67837f 100644 --- a/site/source/locales/ui-fr.yaml +++ b/site/source/locales/ui-fr.yaml @@ -406,24 +406,23 @@ assistants: title: Voir vos données publiques au bout de 10 ans: au bout de 10 ans badnews: - body: "<0>Important : La mise à jour des simulateurs et le support - utilisateur ne sont plus assurés. <3><0>L'équipe qui opérait les simulateurs - et les assistants de mon-entreprise.urssaf.fr depuis plus de cinq ans a pris - la décision d'arrêter son travail. En voici l'explication - :<1><0>L'équipe est composée de <2>deux développeurs indépendants - (travailleurs non salariés) ;<1>Le paiement de leurs factures est bloqué - <2>depuis avril ;<2>Le budget de développement du site, financé en - totalité par l'Urssaf, est en <2>forte baisse pour 2023, alors que - <5>son usage est en forte hausse.<3>Ce budget n'est <1>pas - suffisant pour faire travailler l'équipe sur l'année complète et - continuer à développer le produit.<2>Cette situation est - <1>temporaire, et devrait <4>revenir à la normale dans les prochains - mois. Veuillez nous excuser pour la gêne occasionnée.<3><4>P.S de - l'équipe : On vous le dit sincèrement, ça été très dur de prendre cette - décision. On aurait aimé continuer à faire évoluer ce site comme on l'a fait - toutes ces années. Quoi qu'il advienne, on part très honoré de voir plus de - 500 000 d'entre vous utiliser nos outils chaque mois !" - label: Information importante + body: "<0>Annonce : La mise à jour des simulateurs et le support utilisateur + ne sont plus assurés. <3><0>L'équipe qui opérait les simulateurs et les + assistants de mon-entreprise.urssaf.fr depuis plus de cinq ans a pris la + décision d'arrêter son travail. En voici l'explication :<1><0>L'équipe + est composée de <2>deux développeurs indépendants (travailleurs non + salariés) ;<1>Le paiement de leurs factures est bloqué <2>depuis + avril ;<2>Le budget de développement du site, financé en totalité + par l'Urssaf, est en <2>forte baisse pour 2023, alors que <5>son usage + est en forte hausse.<3>Ce budget n'est <1>pas suffisant pour + faire travailler l'équipe sur l'année complète et continuer à développer le + produit.<2>Cette situation est <1>temporaire, et devrait + <4>revenir à la normale dans les prochains mois. Veuillez nous excuser + pour la gêne occasionnée.<3><4>P.S de l'équipe : On vous le dit + sincèrement, ça été très dur de prendre cette décision. On aurait aimé + continuer à faire évoluer ce site comme on l'a fait toutes ces années. Quoi + qu'il advienne, on part très honoré de voir plus de 500 000 d'entre vous + utiliser nos outils chaque mois !" betawarning: "<0><0>Cet outil est en version bêta : nous travaillons à <3>valider les informations et les calculs, mais des <6>erreurs peuvent être présentes." diff --git a/site/source/pages/simulateurs/artiste-auteur/simulationConfig.ts b/site/source/pages/simulateurs/artiste-auteur/simulationConfig.ts index a8e7e9268..7e8da5af8 100644 --- a/site/source/pages/simulateurs/artiste-auteur/simulationConfig.ts +++ b/site/source/pages/simulateurs/artiste-auteur/simulationConfig.ts @@ -3,7 +3,6 @@ import { SimulationConfig } from '../_configs/types' export const configArtisteAuteur: SimulationConfig = { objectifs: [ 'artiste-auteur . cotisations', - 'artiste-auteur . revenus', 'artiste-auteur . cotisations . IRCEC', ], situation: { diff --git a/site/test/regressions/__snapshots__/artiste-auteur.test.ts.snap b/site/test/regressions/__snapshots__/artiste-auteur.test.ts.snap index eeac42142..0a13f667c 100644 --- a/site/test/regressions/__snapshots__/artiste-auteur.test.ts.snap +++ b/site/test/regressions/__snapshots__/artiste-auteur.test.ts.snap @@ -2,46 +2,39 @@ exports[`calculate simulations-artiste-auteur > bnc 1`] = ` "artiste-auteur . cotisations: 1230 -artiste-auteur . cotisations . IRCEC: 0 -artiste-auteur . revenus: undefined" +artiste-auteur . cotisations . IRCEC: 0" `; exports[`calculate simulations-artiste-auteur > bnc 2`] = ` "artiste-auteur . cotisations: 1863 -artiste-auteur . cotisations . IRCEC: 920 -artiste-auteur . revenus: undefined" +artiste-auteur . cotisations . IRCEC: 920" `; exports[`calculate simulations-artiste-auteur > bnc 3`] = ` "artiste-auteur . cotisations: 932 artiste-auteur . cotisations . IRCEC: 0 -artiste-auteur . revenus: undefined Notifications affichées : artiste-auteur . cotisations . avertissement trimestres retraite" `; exports[`calculate simulations-artiste-auteur > option surcotisation 1`] = ` "artiste-auteur . cotisations: 473 -artiste-auteur . cotisations . IRCEC: 0 -artiste-auteur . revenus: undefined" +artiste-auteur . cotisations . IRCEC: 0" `; exports[`calculate simulations-artiste-auteur > salarié 1`] = ` "artiste-auteur . cotisations: 160 artiste-auteur . cotisations . IRCEC: 0 -artiste-auteur . revenus: undefined Notifications affichées : artiste-auteur . cotisations . avertissement trimestres retraite" `; exports[`calculate simulations-artiste-auteur > salarié 2`] = ` "artiste-auteur . cotisations: 1603 -artiste-auteur . cotisations . IRCEC: 800 -artiste-auteur . revenus: undefined" +artiste-auteur . cotisations . IRCEC: 800" `; exports[`calculate simulations-artiste-auteur > salarié 3`] = ` "artiste-auteur . cotisations: 1049 -artiste-auteur . cotisations . IRCEC: 8000 -artiste-auteur . revenus: undefined" +artiste-auteur . cotisations . IRCEC: 8000" `;