diff --git a/app/(connected)/(with-sidebar)/(with-chat)/mes-jeunes/[idJeune]/FicheBeneficiairePage.tsx b/app/(connected)/(with-sidebar)/(with-chat)/mes-jeunes/[idJeune]/FicheBeneficiairePage.tsx index 64ab9e4f8..eac7f0e73 100644 --- a/app/(connected)/(with-sidebar)/(with-chat)/mes-jeunes/[idJeune]/FicheBeneficiairePage.tsx +++ b/app/(connected)/(with-sidebar)/(with-chat)/mes-jeunes/[idJeune]/FicheBeneficiairePage.tsx @@ -23,7 +23,7 @@ import { StatutAction, } from 'interfaces/action' import { Agenda } from 'interfaces/agenda' -import { estMilo, estPassEmploi, estPoleEmploi } from 'interfaces/conseiller' +import { estMilo, estPoleEmploi } from 'interfaces/conseiller' import { EvenementListItem } from 'interfaces/evenement' import { Offre, Recherche } from 'interfaces/favoris' import { @@ -82,7 +82,7 @@ type FicheBeneficiaireProps = { } lectureSeule: boolean onglet: Onglet - erreurSessions: boolean + erreurSessions?: boolean metadonneesFavoris?: MetadonneesFavoris offresPE?: Offre[] recherchesPE?: Recherche[] @@ -305,21 +305,29 @@ function FicheBeneficiairePage({ /> )} - {!jeune.isActivated && - (estPoleEmploi(conseiller) || estPassEmploi(conseiller)) && ( - - - Il ne pourra pas échanger de messages avec vous. - -

- } - /> - )} + {jeune.estAArchiver && ( + + Veuillez vérifier si ce compte doit être archivé. +

+ } + /> + )} + + {!jeune.estAArchiver && !jeune.isActivated && !estMilo(conseiller) && ( + + Il ne pourra pas échanger de messages avec vous. +

+ } + /> + )} - {!jeune.isActivated && estMilo(conseiller) && ( + {!jeune.estAArchiver && !jeune.isActivated && estMilo(conseiller) && ( + estAArchiver: boolean + email?: string + urlDossier?: string + dateFinCEJ?: string idPartenaire?: string structureMilo?: { id: string } } diff --git a/interfaces/json/jeune.ts b/interfaces/json/jeune.ts index 3fc2bb712..a2890bb4a 100644 --- a/interfaces/json/jeune.ts +++ b/interfaces/json/jeune.ts @@ -32,12 +32,13 @@ export interface DetailJeuneJson extends BaseJeuneJson { creationDate: string isActivated: boolean isReaffectationTemporaire: boolean + conseiller: { id: string } email?: string urlDossier?: string dateFinCEJ?: string situations?: Situation[] idPartenaire?: string - conseiller: { id: string } + estAArchiver?: boolean } export type JeuneEtablissementJson = { @@ -155,6 +156,7 @@ export function jsonToDetailJeune({ }: DetailJeuneJson): DetailJeune { return { ...jeune, + estAArchiver: Boolean(jeune.estAArchiver), prenom: firstName, nom: lastName, idConseiller: conseiller.id,