Skip to content

Commit

Permalink
Merge pull request #1384 from SocialGouv/chore/renommage-jeune-benefi…
Browse files Browse the repository at this point in the history
…ciaire

Chore/renommage jeune beneficiaire
  • Loading branch information
arthurlbrjc committed Jul 8, 2024
2 parents b012306 + 8437983 commit 9a3386d
Show file tree
Hide file tree
Showing 153 changed files with 2,089 additions and 1,704 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,11 @@ import TD from 'components/ui/Table/TD'
import { TH } from 'components/ui/Table/TH'
import { THead } from 'components/ui/Table/THead'
import TR from 'components/ui/Table/TR'
import {
BaseBeneficiaire,
compareBeneficiairesByNom,
} from 'interfaces/beneficiaire'
import { Evenement } from 'interfaces/evenement'
import { BaseJeune, compareJeunesByNom } from 'interfaces/jeune'
import { Session, StatutBeneficiaire } from 'interfaces/session'
import { toFrenchDateTime } from 'utils/date'

Expand All @@ -22,7 +25,7 @@ type EmargementRdvPageProps = {

function EmargementRdvPage({ evenement, agence }: EmargementRdvPageProps) {
const isSession = assertIsSession(evenement)
const inscriptions: Array<BaseJeune> = isSession
const inscriptions: Array<BaseBeneficiaire> = isSession
? evenement.inscriptions
.filter(
(beneficiaire) => beneficiaire.statut === StatutBeneficiaire.INSCRIT
Expand All @@ -32,14 +35,14 @@ function EmargementRdvPage({ evenement, agence }: EmargementRdvPageProps) {
nom: b.nom,
prenom: b.prenom,
}))
.sort(compareJeunesByNom)
.sort(compareBeneficiairesByNom)
: evenement.jeunes
.map((b) => ({
id: b.id,
nom: b.nom,
prenom: b.prenom,
}))
.sort(compareJeunesByNom)
.sort(compareBeneficiairesByNom)

useEffect(() => {
window.print()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import { withTransaction } from '@elastic/apm-rum-react'
import React, { useState } from 'react'

import EncartAgenceRequise from 'components/EncartAgenceRequise'
import { RechercheJeune } from 'components/jeune/RechercheJeune'
import { RechercheBeneficiaire } from 'components/jeune/RechercheBeneficiaire'
import SituationTag from 'components/jeune/SituationTag'
import PageActionsPortal from 'components/PageActionsPortal'
import ButtonLink from 'components/ui/Button/ButtonLink'
Expand All @@ -18,8 +18,11 @@ import TD from 'components/ui/Table/TD'
import { TH } from 'components/ui/Table/TH'
import { THead } from 'components/ui/Table/THead'
import TR from 'components/ui/Table/TR'
import {
getNomBeneficiaireComplet,
BeneficiaireEtablissement,
} from 'interfaces/beneficiaire'
import { estMilo, estSuperviseur } from 'interfaces/conseiller'
import { getNomJeuneComplet, JeuneEtablissement } from 'interfaces/jeune'
import { getAgencesClientSide } from 'services/referentiel.service'
import { MetadonneesPagination } from 'types/pagination'
import useMatomo from 'utils/analytics/useMatomo'
Expand All @@ -36,7 +39,7 @@ function EtablissementPage() {

const [recherche, setRecherche] = useState<string>()
const [resultatsRecherche, setResultatsRecherche] =
useState<JeuneEtablissement[]>()
useState<BeneficiaireEtablissement[]>()
const [metadonnees, setMetadonnees] = useState<MetadonneesPagination>()
const [pageCourante, setPageCourante] = useState<number>()

Expand All @@ -47,15 +50,15 @@ function EtablissementPage() {
setResultatsRecherche(undefined)
setMetadonnees(undefined)
} else if (nouvelleRecherche(input, page)) {
const { rechercheJeunesDeLEtablissement } = await import(
const { rechercheBeneficiairesDeLEtablissement } = await import(
'services/jeunes.service'
)
const resultats = await rechercheJeunesDeLEtablissement(
const resultats = await rechercheBeneficiairesDeLEtablissement(
conseiller.agence!.id!,
input,
page
)
setResultatsRecherche(resultats.jeunes)
setResultatsRecherche(resultats.beneficiaires)
setMetadonnees(resultats.metadonnees)
setPageCourante(page)
}
Expand Down Expand Up @@ -94,7 +97,7 @@ function EtablissementPage() {
)}

{Boolean(conseiller.agence) && (
<RechercheJeune
<RechercheBeneficiaire
onSearchFilterBy={(input) => rechercherJeunes(input, 1)}
minCaracteres={2}
/>
Expand Down Expand Up @@ -134,10 +137,11 @@ function EtablissementPage() {
key={jeune.base.id}
href={'etablissement/beneficiaires/' + jeune.base.id}
linkLabel={
'Accéder à la fiche de ' + getNomJeuneComplet(jeune.base)
'Accéder à la fiche de ' +
getNomBeneficiaireComplet(jeune.base)
}
>
<TD isBold>{getNomJeuneComplet(jeune.base)}</TD>
<TD isBold>{getNomBeneficiaireComplet(jeune.base)}</TD>
{conseillerEstMilo && (
<TD>
{jeune.situation && (
Expand Down
2 changes: 1 addition & 1 deletion app/(connected)/(with-sidebar)/(with-chat)/layout.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ export default function LayoutWithChat({ children }: { children: ReactNode }) {
{utiliseChat(conseiller) && (
<aside className={layout.chatRoom}>
<ChatContainer
jeunesChats={chats}
beneficiairesChats={chats}
menuState={[showChatNav, setShowChatNav]}
/>
</aside>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ import dynamic from 'next/dynamic'
import { useRouter } from 'next/navigation'
import React, { useCallback, useEffect, useState } from 'react'

import { RechercheJeune } from 'components/jeune/RechercheJeune'
import { RechercheBeneficiaire } from 'components/jeune/RechercheBeneficiaire'
import TableauJeunes from 'components/jeune/TableauJeunes'
import PageActionsPortal from 'components/PageActionsPortal'
import Button from 'components/ui/Button/Button'
Expand All @@ -15,11 +15,11 @@ import IllustrationComponent, {
IllustrationName,
} from 'components/ui/IllustrationComponent'
import { SpinningLoader } from 'components/ui/SpinningLoader'
import { estMilo, estPoleEmploi } from 'interfaces/conseiller'
import {
JeuneAvecInfosComplementaires,
JeuneAvecNbActionsNonTerminees,
} from 'interfaces/jeune'
BeneficiaireAvecInfosComplementaires,
BeneficiaireAvecNbActionsNonTerminees,
} from 'interfaces/beneficiaire'
import { estMilo, estPoleEmploi } from 'interfaces/conseiller'
import { AlerteParam } from 'referentiel/alerteParam'
import { countMessagesNotRead } from 'services/messages.service'
import { useAlerte } from 'utils/alerteContext'
Expand All @@ -36,7 +36,7 @@ const TutorielAjoutBeneficiairePoleEmploi = dynamic(
)

type PortefeuilleProps = {
conseillerJeunes: JeuneAvecNbActionsNonTerminees[]
conseillerJeunes: BeneficiaireAvecNbActionsNonTerminees[]
isFromEmail: boolean
}

Expand All @@ -49,9 +49,9 @@ function PortefeuillePage({
const router = useRouter()

const [conseiller, setConseiller] = useConseiller()
const [jeunes, setJeunes] = useState<JeuneAvecInfosComplementaires[]>()
const [jeunes, setJeunes] = useState<BeneficiaireAvecInfosComplementaires[]>()
const [jeunesFiltres, setJeunesFiltres] =
useState<JeuneAvecInfosComplementaires[]>()
useState<BeneficiaireAvecInfosComplementaires[]>()

const [
isRecuperationBeneficiairesLoading,
Expand Down Expand Up @@ -202,7 +202,7 @@ function PortefeuillePage({
{conseillerJeunes.length > 0 && (
<>
<div className='mb-12'>
<RechercheJeune onSearchFilterBy={onSearch} />
<RechercheBeneficiaire onSearchFilterBy={onSearch} />
</div>

{!jeunesFiltres && <SpinningLoader />}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -23,16 +23,16 @@ import {
StatutAction,
} from 'interfaces/action'
import { Agenda } from 'interfaces/agenda'
import { estMilo, estPoleEmploi } from 'interfaces/conseiller'
import { EvenementListItem } from 'interfaces/evenement'
import { Offre, Recherche } from 'interfaces/favoris'
import {
DetailJeune,
DetailBeneficiaire,
IndicateursSemaine,
MetadonneesFavoris,
} from 'interfaces/jeune'
import { SuppressionJeuneFormData } from 'interfaces/json/jeune'
import { MotifSuppressionJeune } from 'interfaces/referentiel'
} from 'interfaces/beneficiaire'
import { estMilo, estPoleEmploi } from 'interfaces/conseiller'
import { EvenementListItem } from 'interfaces/evenement'
import { Offre, Recherche } from 'interfaces/favoris'
import { SuppressionBeneficiaireFormData } from 'interfaces/json/beneficiaire'
import { MotifSuppressionBeneficiaire } from 'interfaces/referentiel'
import { AlerteParam } from 'referentiel/alerteParam'
import { getIndicateursJeuneAlleges } from 'services/jeunes.service'
import { MetadonneesPagination } from 'types/pagination'
Expand Down Expand Up @@ -72,7 +72,7 @@ const ongletProps: {
}

type FicheBeneficiaireProps = {
jeune: DetailJeune
jeune: DetailBeneficiaire
rdvs: EvenementListItem[]
categoriesActions: SituationNonProfessionnelle[]
actionsInitiales: {
Expand Down Expand Up @@ -111,7 +111,7 @@ function FicheBeneficiairePage({
const [alerte, setAlerte] = useAlerte()

const [motifsSuppression, setMotifsSuppression] = useState<
MotifSuppressionJeune[]
MotifSuppressionBeneficiaire[]
>([])

const [currentTab, setCurrentTab] = useState<Onglet>(onglet)
Expand Down Expand Up @@ -178,10 +178,10 @@ function FicheBeneficiairePage({
filtres: { statuts: StatutAction[]; categories: string[] },
tri: string
): Promise<{ actions: Action[]; metadonnees: MetadonneesPagination }> {
const { getActionsJeuneClientSide } = await import(
const { getActionsBeneficiaireClientSide } = await import(
'services/actions.service'
)
const result = await getActionsJeuneClientSide(jeune.id, {
const result = await getActionsBeneficiaireClientSide(jeune.id, {
page,
filtres,
tri,
Expand Down Expand Up @@ -218,7 +218,7 @@ function FicheBeneficiairePage({
}

async function archiverJeuneActif(
payload: SuppressionJeuneFormData
payload: SuppressionBeneficiaireFormData
): Promise<void> {
try {
const { archiverJeune } = await import('services/jeunes.service')
Expand Down Expand Up @@ -535,7 +535,7 @@ function FicheBeneficiairePage({
className='mt-8 pb-8'
>
<BlocFavoris
idJeune={jeune.id}
idBeneficiaire={jeune.id}
metadonneesFavoris={metadonneesFavoris}
/>
</div>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ import { TagCategorieAction } from 'components/ui/Indicateurs/Tag'
import FailureAlert from 'components/ui/Notifications/FailureAlert'
import InformationMessage from 'components/ui/Notifications/InformationMessage'
import { Action, Commentaire, StatutAction } from 'interfaces/action'
import { BaseBeneficiaire } from 'interfaces/beneficiaire'
import { estMilo, UserType } from 'interfaces/conseiller'
import { BaseJeune } from 'interfaces/jeune'
import { AlerteParam } from 'referentiel/alerteParam'
import { useAlerte } from 'utils/alerteContext'
import useMatomo from 'utils/analytics/useMatomo'
Expand All @@ -29,7 +29,7 @@ import { usePortefeuille } from 'utils/portefeuilleContext'

type DetailActionProps = {
action: Action
jeune: BaseJeune
jeune: BaseBeneficiaire
lectureSeule: boolean
commentaires: Commentaire[]
from: 'pilotage' | 'beneficiaire'
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import {
PageFilArianePortal,
PageHeaderPortal,
} from 'components/PageNavigationPortals'
import { getNomJeuneComplet } from 'interfaces/jeune'
import { getNomBeneficiaireComplet } from 'interfaces/beneficiaire'
import { getOffres, getRecherchesSauvegardees } from 'services/favoris.service'
import { getJeuneDetails } from 'services/jeunes.service'
import { getMandatorySessionServerSide } from 'utils/auth/auth'
Expand All @@ -25,7 +25,7 @@ export async function generateMetadata({

const lectureSeule = beneficiaire.idConseiller !== user.id
return {
title: `Favoris - ${getNomJeuneComplet(beneficiaire)} - ${lectureSeule ? 'Etablissement' : 'Portefeuille'}`,
title: `Favoris - ${getNomBeneficiaireComplet(beneficiaire)} - ${lectureSeule ? 'Etablissement' : 'Portefeuille'}`,
}
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,23 +13,23 @@ import { IconName } from 'components/ui/IconComponent'
import Tab from 'components/ui/Navigation/Tab'
import TabList from 'components/ui/Navigation/TabList'
import { SpinningLoader } from 'components/ui/SpinningLoader'
import { estMilo, estPoleEmploi } from 'interfaces/conseiller'
import {
CategorieSituation,
ConseillerHistorique,
DetailJeune,
DetailBeneficiaire,
EtatSituation,
IndicateursSemaine,
MetadonneesFavoris,
} from 'interfaces/jeune'
} from 'interfaces/beneficiaire'
import { estMilo, estPoleEmploi } from 'interfaces/conseiller'
import { getIndicateursJeuneComplets } from 'services/jeunes.service'
import useMatomo from 'utils/analytics/useMatomo'
import { useConseiller } from 'utils/conseiller/conseillerContext'
import { usePortefeuille } from 'utils/portefeuilleContext'

type InformationsPageProps = {
idJeune: string
jeune: DetailJeune
idBeneficiaire: string
jeune: DetailBeneficiaire
situations: Array<{
categorie: CategorieSituation
etat?: EtatSituation
Expand All @@ -44,7 +44,7 @@ type InformationsPageProps = {
export type Onglet = 'INFORMATIONS' | 'INDICATEURS' | 'CONSEILLERS'

function InformationsPage({
idJeune,
idBeneficiaire,
situations,
conseillers,
lectureSeule,
Expand Down Expand Up @@ -83,7 +83,7 @@ function InformationsPage({
) {
getIndicateursJeuneComplets(
conseiller.id,
idJeune,
idBeneficiaire,
debutSemaine,
finSemaine
).then(setIndicateursSemaine)
Expand Down Expand Up @@ -148,7 +148,7 @@ function InformationsPage({

{estMilo(conseiller) && (
<BlocSituation
idJeune={idJeune}
idBeneficiaire={idBeneficiaire}
situations={situations}
versionResumee={false}
/>
Expand All @@ -170,7 +170,7 @@ function InformationsPage({
debutSemaine={debutSemaine}
finSemaine={finSemaine}
indicateursSemaine={indicateursSemaine}
idJeune={idJeune}
idBeneficiaire={idBeneficiaire}
pathPrefix={pathPrefix}
metadonneesFavoris={metadonneesFavoris}
/>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -9,8 +9,8 @@ import {
PageFilArianePortal,
PageHeaderPortal,
} from 'components/PageNavigationPortals'
import { getNomBeneficiaireComplet } from 'interfaces/beneficiaire'
import { estUserPoleEmploi } from 'interfaces/conseiller'
import { getNomJeuneComplet } from 'interfaces/jeune'
import {
getConseillersDuJeuneServerSide,
getJeuneDetails,
Expand All @@ -32,7 +32,7 @@ export async function generateMetadata({

const lectureSeule = user.id !== beneficiaire.idConseiller
return {
title: `Informations - ${getNomJeuneComplet(beneficiaire)} - ${lectureSeule ? 'Etablissement' : 'Portefeuille'}`,
title: `Informations - ${getNomBeneficiaireComplet(beneficiaire)} - ${lectureSeule ? 'Etablissement' : 'Portefeuille'}`,
}
}

Expand Down Expand Up @@ -60,7 +60,7 @@ export default async function Informations({

<InformationsPage
conseillers={conseillers}
idJeune={beneficiaire.id}
idBeneficiaire={beneficiaire.id}
situations={beneficiaire.situations}
lectureSeule={lectureSeule}
jeune={beneficiaire}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ import {
import { EvenementListItem, PeriodeEvenements } from 'interfaces/evenement'
import { Offre, Recherche } from 'interfaces/favoris'
import {
getActionsJeuneServerSide,
getActionsBeneficiaireServerSide,
getSituationsNonProfessionnelles,
} from 'services/actions.service'
import { getConseillerServerSide } from 'services/conseiller.service'
Expand Down Expand Up @@ -81,7 +81,7 @@ export default async function FicheBeneficiaire({
),
userIsPoleEmploi
? { actions: [], metadonnees: { nombreTotal: 0, nombrePages: 0 } }
: getActionsJeuneServerSide(params.idJeune, page, accessToken),
: getActionsBeneficiaireServerSide(params.idJeune, page, accessToken),
userIsPoleEmploi
? ([] as SituationNonProfessionnelle[])
: getSituationsNonProfessionnelles({ avecNonSNP: false }, accessToken),
Expand Down
Loading

0 comments on commit 9a3386d

Please sign in to comment.