diff --git a/mon-aide-cyber-ui/src/RouteurPrive.tsx b/mon-aide-cyber-ui/src/RouteurPrive.tsx index 5b76b5c8e..23b4562ed 100644 --- a/mon-aide-cyber-ui/src/RouteurPrive.tsx +++ b/mon-aide-cyber-ui/src/RouteurPrive.tsx @@ -2,10 +2,9 @@ import { Suspense } from 'react'; import './assets/styles/index.scss'; import { Route, Routes } from 'react-router-dom'; import { RequiertAuthentification } from './fournisseurs/RequiertAuthentification.tsx'; -import { RequiertAidantSansEspace } from './fournisseurs/RequiertAidantSansEspace.tsx'; -import { RequiertEspaceAidant } from './fournisseurs/RequiertEspaceAidant.tsx'; +import { NecessiteValidationCGU } from './fournisseurs/NecessiteValidationCGU.tsx'; +import { RequiertValidationCGU } from './fournisseurs/RequiertValidationCGU.tsx'; import { LayoutAidant } from './composants/layout/layout-aidant/LayoutAidant.tsx'; -import { EcranCreationEspaceAidant } from './domaine/espace-aidant/creation-espace-aidant/EcranCreationEspaceAidant.tsx'; import { EcranDiagnostics } from './domaine/espace-aidant/ecran-diagnostics/EcranDiagnostics.tsx'; import { EcranMesPreferences } from './domaine/espace-aidant/mon-compte/ecran-mes-preferences/EcranMesPreferences.tsx'; import { EcranMesInformations } from './domaine/espace-aidant/mon-compte/ecran-mes-informations/EcranMesInformations.tsx'; @@ -13,6 +12,7 @@ import { LayoutDiagnostic } from './composants/layout/LayoutDiagnostic.tsx'; import { ComposantIntercepteur } from './composants/intercepteurs/ComposantIntercepteur.tsx'; import { EcranDiagnosticAidant } from './composants/diagnostic/EcranDiagnosticAidant.tsx'; import { ComposantRestitutionAidant } from './composants/diagnostic/ComposantRestitution/ComposantRestitution.tsx'; +import { EcranValidationSignatureCGU } from './domaine/validation-cgu/EcranValidationSignatureCGU.tsx'; export const RouteurPrive = () => { return ( @@ -28,19 +28,19 @@ export const RouteurPrive = () => { - + } > } + path="valide-signature-cgu" + element={} > - + } > diff --git a/mon-aide-cyber-ui/src/composants/alertes/ComposantAffichageErreur.tsx b/mon-aide-cyber-ui/src/composants/alertes/ComposantAffichageErreur.tsx index 43f58e416..546a46ad5 100644 --- a/mon-aide-cyber-ui/src/composants/alertes/ComposantAffichageErreur.tsx +++ b/mon-aide-cyber-ui/src/composants/alertes/ComposantAffichageErreur.tsx @@ -3,9 +3,9 @@ import { Footer } from '../layout/Footer.tsx'; import { LienMAC } from '../LienMAC.tsx'; import { ReactElement, useEffect, useState } from 'react'; import { Action, Liens } from '../../domaine/Lien.ts'; -import { ROUTE_AIDANT } from '../../domaine/MoteurDeLiens.ts'; -import { FallbackProps } from 'react-error-boundary'; -import { useUtilisateur } from '../../fournisseurs/hooks.ts'; +import { MoteurDeLiens, ROUTE_AIDANT } from '../../domaine/MoteurDeLiens.ts'; +import { FallbackProps, useErrorBoundary } from 'react-error-boundary'; +import { useNavigationMAC, useUtilisateur } from '../../fournisseurs/hooks.ts'; import { Link } from 'react-router-dom'; type ProprietesComposantAffichageErreur = Omit & { @@ -30,6 +30,8 @@ export const ComposantAffichageErreur = ({ const [titreLien, setTitreLien] = useState('Accueil - MonAideCyber'); const [route, setRoute] = useState('/'); const { utilisateur } = useUtilisateur(); + const { resetBoundary } = useErrorBoundary(); + const navigationMAC = useNavigationMAC(); useEffect(() => { if (utilisateur) { @@ -38,6 +40,16 @@ export const ComposantAffichageErreur = ({ } }, [utilisateur]); + useEffect(() => { + if ( + error.liens && + new MoteurDeLiens(error.liens).existe('valider-signature-cgu') + ) { + resetBoundary(); + navigationMAC.navigue('/aidant/valide-signature-cgu', error.liens); + } + }, [navigationMAC]); + const actions = error.liens ? (
diff --git a/mon-aide-cyber-ui/src/composants/utilisateur/ComposantMenuUtilisateur.tsx b/mon-aide-cyber-ui/src/composants/utilisateur/ComposantMenuUtilisateur.tsx index bc54ea0fc..188c0bd7e 100644 --- a/mon-aide-cyber-ui/src/composants/utilisateur/ComposantMenuUtilisateur.tsx +++ b/mon-aide-cyber-ui/src/composants/utilisateur/ComposantMenuUtilisateur.tsx @@ -30,6 +30,12 @@ export const ComposantMenuUtilisateur = ({ navigationMAC.etat ); } + if (new MoteurDeLiens(navigationMAC.etat).existe('valider-signature-cgu')) { + navigationMAC.navigue( + `${ROUTE_AIDANT}/valide-signature-cgu`, + navigationMAC.etat + ); + } }, [navigationMAC, resetBoundary]); const deconnecter = useCallback(() => { diff --git a/mon-aide-cyber-ui/src/domaine/Lien.ts b/mon-aide-cyber-ui/src/domaine/Lien.ts index 8eefeb5fa..675f4c05b 100644 --- a/mon-aide-cyber-ui/src/domaine/Lien.ts +++ b/mon-aide-cyber-ui/src/domaine/Lien.ts @@ -17,7 +17,7 @@ export type Action = | 'afficher-profil' | 'afficher-tableau-de-bord' | 'afficher-annuaire-aidants' - | 'creer-espace-aidant' + | 'valider-signature-cgu' | 'demander-aide' | 'solliciter-aide' | 'demande-devenir-aidant' diff --git a/mon-aide-cyber-ui/src/domaine/MoteurDeLiens.ts b/mon-aide-cyber-ui/src/domaine/MoteurDeLiens.ts index 618fc747e..b315b174b 100644 --- a/mon-aide-cyber-ui/src/domaine/MoteurDeLiens.ts +++ b/mon-aide-cyber-ui/src/domaine/MoteurDeLiens.ts @@ -16,9 +16,8 @@ const actionsStatiques: ActionsStatiques = { 'lancer-diagnostic': { applique: (lien) => (lien.route = `${ROUTE_AIDANT}/tableau-de-bord`), }, - 'creer-espace-aidant': { - applique: (lien) => - (lien.route = `${ROUTE_AIDANT}/finalise-creation-espace-aidant`), + 'valider-signature-cgu': { + applique: (lien) => (lien.route = `${ROUTE_AIDANT}/valide-signature-cgu`), }, 'se-connecter': { applique: (lien) => (lien.route = '/connexion') }, }; diff --git a/mon-aide-cyber-ui/src/domaine/authentification/FormulaireAuthentification.tsx b/mon-aide-cyber-ui/src/domaine/authentification/FormulaireAuthentification.tsx index 040ccb753..6396a032b 100644 --- a/mon-aide-cyber-ui/src/domaine/authentification/FormulaireAuthentification.tsx +++ b/mon-aide-cyber-ui/src/domaine/authentification/FormulaireAuthentification.tsx @@ -89,9 +89,9 @@ export const ComposantAuthentification = ({ ...reponse.liens, }), () => - moteurDeLiens.trouve('creer-espace-aidant', () => + moteurDeLiens.trouve('valider-signature-cgu', () => navigationMAC.navigue( - `${ROUTE_AIDANT}/finalise-creation-espace-aidant`, + `${ROUTE_AIDANT}/valide-signature-cgu`, { ...reponse.liens } ) ) diff --git a/mon-aide-cyber-ui/src/domaine/connexion/composants/FormulaireConnexion.tsx b/mon-aide-cyber-ui/src/domaine/connexion/composants/FormulaireConnexion.tsx index f7503efb3..c111f839d 100644 --- a/mon-aide-cyber-ui/src/domaine/connexion/composants/FormulaireConnexion.tsx +++ b/mon-aide-cyber-ui/src/domaine/connexion/composants/FormulaireConnexion.tsx @@ -16,9 +16,9 @@ export const FormulaireConnexion = () => { useEffect(() => { const moteurDeLiens = new MoteurDeLiens(navigationMAC.etat); - moteurDeLiens.trouve('creer-espace-aidant', () => + moteurDeLiens.trouve('valider-signature-cgu', () => navigationMAC.navigue( - `${ROUTE_AIDANT}/finalise-creation-espace-aidant`, + `${ROUTE_AIDANT}/valide-signature-cgu`, navigationMAC.etat ) ); diff --git a/mon-aide-cyber-ui/src/domaine/espace-aidant/EspaceAidant.ts b/mon-aide-cyber-ui/src/domaine/espace-aidant/EspaceAidant.ts index 7cece6dec..36101811c 100644 --- a/mon-aide-cyber-ui/src/domaine/espace-aidant/EspaceAidant.ts +++ b/mon-aide-cyber-ui/src/domaine/espace-aidant/EspaceAidant.ts @@ -1,5 +1,3 @@ -export type CreationEspaceAidant = { - cguSignees: boolean; - motDePasse: string; - motDePasseTemporaire: string; +export type ValidationSignatureCGU = { + cguValidees: boolean; }; diff --git a/mon-aide-cyber-ui/src/domaine/espace-aidant/creation-espace-aidant/EcranCreationEspaceAidant.tsx b/mon-aide-cyber-ui/src/domaine/espace-aidant/creation-espace-aidant/EcranCreationEspaceAidant.tsx deleted file mode 100644 index 42e27c287..000000000 --- a/mon-aide-cyber-ui/src/domaine/espace-aidant/creation-espace-aidant/EcranCreationEspaceAidant.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import { FormulaireCreationEspaceAidant } from './FormulaireCreationEspaceAidant.tsx'; -import { Header } from '../../../composants/layout/Header.tsx'; -import { LienMAC } from '../../../composants/LienMAC.tsx'; -import { Footer } from '../../../composants/layout/Footer.tsx'; - -export const EcranCreationEspaceAidant = () => { - return ( - <> -
} /> -
-
-
-
-
-

Création de votre espace Aidant MonAideCyber

-

Bienvenue dans la communauté !

-
-
-
-
-
-
-
-
- -
-
-
-
-
-