From 03cb5d43fd87264974d0da65f8670e2de79ee222 Mon Sep 17 00:00:00 2001 From: Johan Girod Date: Wed, 26 Jul 2023 17:40:32 +0200 Subject: [PATCH] Ajoute un avertissement pour les cas exclus de l'assistant statut - Gestion de bien - PLR - Entreprises agricoles ... --- modele-social/règles/entreprise/activité.yaml | 3 ++ .../_components/ActivitéNonDisponible.tsx | 51 +++++++++++++++++++ .../choix-du-statut/_components/Layout.tsx | 4 +- .../_components/Navigation.tsx | 7 +++ ...tsDisponibles.tsx => StatutsPossibles.tsx} | 2 +- .../assistants/choix-du-statut/associé.tsx | 28 ++++++---- .../choix-du-statut/détails-activité.tsx | 21 ++++++-- 7 files changed, 99 insertions(+), 17 deletions(-) create mode 100644 site/source/pages/assistants/choix-du-statut/_components/ActivitéNonDisponible.tsx rename site/source/pages/assistants/choix-du-statut/_components/{StatutsDisponibles.tsx => StatutsPossibles.tsx} (98%) diff --git a/modele-social/règles/entreprise/activité.yaml b/modele-social/règles/entreprise/activité.yaml index 2f2bdd6ad..101445435 100644 --- a/modele-social/règles/entreprise/activité.yaml +++ b/modele-social/règles/entreprise/activité.yaml @@ -87,6 +87,9 @@ entreprise . activité . nature: ## | New activité modèle | ## ======================= +# Ce nouveau modèle gère la pluri activité (contrairement à l'ancien). Il est utilisé dans le simulateur de coût de création. +# Dans le futur, il faudrait migrer les autres simulateurs pour ne plus utiliser que ce nouveau modèle + entreprise . activités: experimental: oui titre: nature de l'activité diff --git a/site/source/pages/assistants/choix-du-statut/_components/ActivitéNonDisponible.tsx b/site/source/pages/assistants/choix-du-statut/_components/ActivitéNonDisponible.tsx new file mode 100644 index 000000000..4f0cf2183 --- /dev/null +++ b/site/source/pages/assistants/choix-du-statut/_components/ActivitéNonDisponible.tsx @@ -0,0 +1,51 @@ +import { Message } from '@/design-system' +import { H3 } from '@/design-system/typography/heading' +import { Intro } from '@/design-system/typography/paragraphs' + +import { GuichetEntry } from '../../recherche-code-ape/GuichetInfo' + +export function estNonDisponible(guichet: GuichetEntry): boolean { + return ( + !!guichet.caisseDeRetraiteSpéciale || + guichet.artisteAuteurPossible || + guichet.affiliationPrincipale === 'MSA' || + guichet.catégorieActivité === 'AGENT_COMMERCIAL' || + guichet.catégorieActivité === 'GESTION_DE_BIENS' + ) +} + +export function AvertissementActivitéNonDisponible({ + guichet, +}: { + guichet: GuichetEntry | undefined +}) { + if (!guichet || !estNonDisponible(guichet)) { + return null + } + + return ( + <> + +

+ Cet assistant ne propose pas encore d'aide pour les{' '} + {guichet.artisteAuteurPossible ? ( + <>artistes-auteurs + ) : guichet.caisseDeRetraiteSpéciale ? ( + <>professions libérales réglementées + ) : guichet.affiliationPrincipale === 'MSA' ? ( + <>entreprises agricoles + ) : guichet.catégorieActivité === 'AGENT_COMMERCIAL' ? ( + <>agents commerciaux + ) : ( + <>locations de biens + )} +

+ + Pour plus d'informations relatives à votre situation, vous pouvez + consulter les sites entreprendre.service-public.fr, urssaf.fr et + bpifrance-création.fr + +
+ + ) +} diff --git a/site/source/pages/assistants/choix-du-statut/_components/Layout.tsx b/site/source/pages/assistants/choix-du-statut/_components/Layout.tsx index d2c648aa2..956d3fcec 100644 --- a/site/source/pages/assistants/choix-du-statut/_components/Layout.tsx +++ b/site/source/pages/assistants/choix-du-statut/_components/Layout.tsx @@ -1,7 +1,7 @@ import { Grid } from '@/design-system/layout' import { H3 } from '@/design-system/typography/heading' -import StatutsDisponibles from './StatutsDisponibles' +import StatutsPossibles from './StatutsPossibles' export default function Layout({ title, @@ -18,7 +18,7 @@ export default function Layout({ {children} - + diff --git a/site/source/pages/assistants/choix-du-statut/_components/Navigation.tsx b/site/source/pages/assistants/choix-du-statut/_components/Navigation.tsx index 733cf2eea..dd331e352 100644 --- a/site/source/pages/assistants/choix-du-statut/_components/Navigation.tsx +++ b/site/source/pages/assistants/choix-du-statut/_components/Navigation.tsx @@ -19,12 +19,14 @@ export default function Navigation({ onNextStep, onPreviousStep, // TODO : prefer resetOnLeave assistantIsCompleted = false, + children, }: { currentStepIsComplete: boolean nextStepLabel?: false | string onNextStep?: () => void onPreviousStep?: () => void assistantIsCompleted?: false | Statuts + children?: React.ReactNode }) { const { t } = useTranslation() const nextStep = useNextStep() @@ -39,6 +41,11 @@ export default function Navigation({ + {children && ( + + {children} + + )}