Fix quelques erreurs

pull/2869/head
Johan Girod 2023-09-29 15:25:48 +02:00
parent 899f4a8e1b
commit 01ee29e223
7 changed files with 79 additions and 81 deletions

View File

@ -43,10 +43,14 @@ function getNotifications(engine: Engine) {
}))
}
export default function Notifications() {
export default function Notifications({
engines,
}: {
engines?: Array<Engine<DottedName>>
}) {
const { t } = useTranslation()
const engine = useEngine()
const inversionFail = useInversionFail()
const inversionFail = useInversionFail(engines)
const hiddenNotifications = useSelector(
(state: RootState) => state.simulation?.hiddenNotifications
)

View File

@ -187,57 +187,59 @@ export default function Conversation({
</SeeAnswersButton>
</Grid>
</Grid>
<Notifications />
<Notifications engines={engines} />
</form>
<QuickLinks />
</FromTop>
) : (
<div style={{ textAlign: 'center' }}>
{firstRenderDone && <TrackPage name="simulation terminée" />}
<H3 as="h2">
<Emoji emoji="🌟" />{' '}
<Trans i18nKey="simulation-end.title">
Vous avez complété cette simulation
</Trans>
</H3>
<Body>
{customEndMessages || (
<Trans i18nKey="simulation-end.text">
Vous avez maintenant accès à l'estimation la plus précise
possible.
<>
<div style={{ textAlign: 'center' }}>
{firstRenderDone && <TrackPage name="simulation terminée" />}
<H3 as="h2">
<Emoji emoji="🌟" />{' '}
<Trans i18nKey="simulation-end.title">
Vous avez complété cette simulation
</Trans>
</H3>
<Body>
{customEndMessages || (
<Trans i18nKey="simulation-end.text">
Vous avez maintenant accès à l'estimation la plus précise
possible.
</Trans>
)}
</Body>
{currentSimulatorData?.pathId === 'simulateurs.salarié' && (
<>
<JeDonneMonAvis />
<Spacing md />
</>
)}
</Body>
{currentSimulatorData?.pathId === 'simulateurs.salarié' && (
<>
<JeDonneMonAvis />
<Spacing md />
</>
)}
<Grid container spacing={2}>
{previousAnswers.length > 0 && (
<Grid item xs={6} sm="auto">
<Button light onPress={goToPrevious} size="XS">
<span aria-hidden></span> <Trans>Précédent</Trans>
</Button>
<Grid container spacing={2}>
{previousAnswers.length > 0 && (
<Grid item xs={6} sm="auto">
<Button light onPress={goToPrevious} size="XS">
<span aria-hidden></span> <Trans>Précédent</Trans>
</Button>
</Grid>
)}
<Grid
item
xs={6}
sm
style={{
justifyContent: 'flex-end',
display: 'flex',
}}
>
<SeeAnswersButton>
{customSituationVisualisation}
</SeeAnswersButton>
</Grid>
)}
<Grid
item
xs={6}
sm
style={{
justifyContent: 'flex-end',
display: 'flex',
}}
>
<SeeAnswersButton>
{customSituationVisualisation}
</SeeAnswersButton>
</Grid>
</Grid>
<Notifications />
</div>
</div>
<Notifications engines={engines} />
</>
)}
</div>
</>

View File

@ -186,11 +186,13 @@ export const useSetupSafeSituation = (engine: Engine<DottedName>) => {
}
}
export function useInversionFail() {
export function useInversionFail(engines?: Array<Engine<DottedName>>) {
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)

View File

@ -384,7 +384,7 @@ assistants:
title: View your public data
au bout de 10 ans: after 10 years
badnews:
body: "<0>Important notice:</0> Simulator updates and user support are no longer
body: "<0>Announcement:</0> 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:</0><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!</4></3>"
label: Important information
betawarning: "<0><0>This tool is in beta version</0>: we are working on
<3>validating the information and calculations</3>, but <6>errors may</6>
still occur.</0>"

View File

@ -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 :</0> 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
:</0><1><0>L'équipe est composée de <2>deux développeurs indépendants</2>
(travailleurs non salariés) ;</0><1>Le paiement de leurs factures est bloqué
<2>depuis avril</2> ;</1><2>Le budget de développement du site, financé en
totalité par l'Urssaf, est en <2>forte baisse pour 2023</2>, alors que
<5>son usage est en forte hausse</5>.</2><3>Ce budget n'est <1>pas
suffisant</1> pour faire travailler l'équipe sur l'année complète et
continuer à développer le produit.</3></1><2>Cette situation est
<1>temporaire</1>, et devrait <4>revenir à la normale</4> dans les prochains
mois. Veuillez nous excuser pour la gêne occasionnée.</2><3></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 !</4></3>"
label: Information importante
body: "<0>Annonce :</0> 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 :</0><1><0>L'équipe
est composée de <2>deux développeurs indépendants</2> (travailleurs non
salariés) ;</0><1>Le paiement de leurs factures est bloqué <2>depuis
avril</2> ;</1><2>Le budget de développement du site, financé en totalité
par l'Urssaf, est en <2>forte baisse pour 2023</2>, alors que <5>son usage
est en forte hausse</5>.</2><3>Ce budget n'est <1>pas suffisant</1> pour
faire travailler l'équipe sur l'année complète et continuer à développer le
produit.</3></1><2>Cette situation est <1>temporaire</1>, et devrait
<4>revenir à la normale</4> dans les prochains mois. Veuillez nous excuser
pour la gêne occasionnée.</2><3></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 !</4></3>"
betawarning: "<0><0>Cet outil est en version bêta</0> : nous travaillons à
<3>valider les informations et les calculs</3>, mais des <6>erreurs peuvent
être présentes.</6></0>"

View File

@ -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: {

View File

@ -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"
`;