From 0a32529c6e1fdf9375a1a8ebc3a697a17fe1ff02 Mon Sep 17 00:00:00 2001 From: Alexandre Garbe Date: Fri, 15 Nov 2024 12:21:30 +0100 Subject: [PATCH] feat(admin): added an "add certification bloc" link to the certification v2 page --- .../[certificationId]/page.tsx | 227 ++++++++++-------- 1 file changed, 122 insertions(+), 105 deletions(-) diff --git a/packages/reva-admin-react/src/app/(admin)/certifications-v2/[certificationId]/page.tsx b/packages/reva-admin-react/src/app/(admin)/certifications-v2/[certificationId]/page.tsx index 1184635e8..388c1d45a 100644 --- a/packages/reva-admin-react/src/app/(admin)/certifications-v2/[certificationId]/page.tsx +++ b/packages/reva-admin-react/src/app/(admin)/certifications-v2/[certificationId]/page.tsx @@ -2,11 +2,12 @@ import { EnhancedSectionCard } from "@/components/card/enhanced-section-card/EnhancedSectionCard"; import { Button } from "@codegouvfr/react-dsfr/Button"; import { useUpdateCertificationPage } from "./updateCertification.hook"; -import { useParams } from "next/navigation"; +import { useParams, useRouter } from "next/navigation"; import { ReactNode } from "react"; import { format } from "date-fns"; import { Accordion } from "@codegouvfr/react-dsfr/Accordion"; import Tag from "@codegouvfr/react-dsfr/Tag"; +import { SectionCard } from "@/components/card/section-card/SectionCard"; type CertificationForPage = Exclude< ReturnType["certification"], @@ -29,116 +30,132 @@ const PageContent = ({ certification, }: { certification: CertificationForPage; -}) => ( -
-

{certification.label}

-

- Pour faciliter l’ajout, renseignez le code RNCP pour pré-remplir le - document avec les informations de France compétences et du Formacode. - Ensuite, vous pourrez renseigner une structure certificatrice et (à - minima) un gestionnaire des candidatures. -

-
- -
- {certification.codeRncp} -

Descriptif de la certification

- {certification.label} -
- {certification.degree.label} - {certification.typeDiplome.label} - - {certification.rncpExpiresAt - ? format(certification.rncpExpiresAt, "dd/MM/yyyy") - : ""} - - - {certification.rncpDeliveryDeadline - ? format(certification.rncpDeliveryDeadline, "dd/MM/yyyy") - : ""} - -
+}) => { + const router = useRouter(); + return ( +
+

{certification.label}

+

+ Pour faciliter l’ajout, renseignez le code RNCP pour pré-remplir le + document avec les informations de France compétences et du Formacode. + Ensuite, vous pourrez renseigner une structure certificatrice et (à + minima) un gestionnaire des candidatures. +

+
+ +
+ {certification.codeRncp} +

Descriptif de la certification

+ {certification.label} +
+ {certification.degree.label} + {certification.typeDiplome.label} + + {certification.rncpExpiresAt + ? format(certification.rncpExpiresAt, "dd/MM/yyyy") + : ""} + + + {certification.rncpDeliveryDeadline + ? format(certification.rncpDeliveryDeadline, "dd/MM/yyyy") + : ""} + +
-

Domaines et sous-domaines du Formacode

+

Domaines et sous-domaines du Formacode

-
- {certification.domains.length == 0 && ( -
Aucun formacode associé
- )} - {certification.domains.map((domain) => ( -
-
{domain.label}
- {domain.children.map((subDomain) => ( - - {`${subDomain.code} ${subDomain.label}`} - - ))} -
- ))} +
+ {certification.domains.length == 0 && ( +
Aucun formacode associé
+ )} + {certification.domains.map((domain) => ( +
+
{domain.label}
+ {domain.children.map((subDomain) => ( + + {`${subDomain.code} ${subDomain.label}`} + + ))} +
+ ))} +
-
-
- -

- La modification de bloc est possible, mais doit rester exceptionnelle. - Merci de l’utiliser uniquement en cas d’erreur importante à modifier - (exemple : erreur sur l’intitulé). -

+
+ + router.push( + `/certifications-v2/${certification.id}/bloc-competence/add`, + ) + } + > +

+ La modification de bloc est possible, mais doit rester + exceptionnelle. Merci de l’utiliser uniquement en cas d’erreur + importante à modifier (exemple : erreur sur l’intitulé). +

-
    - {certification.competenceBlocs.map((bloc) => ( -
  • - -
      - {bloc.competences.map((competence) => ( -
    • {competence.label}
    • - ))} -
    -
    - -
  • - ))} -
- + +
    + {bloc.competences.map((competence) => ( +
  • {competence.label}
  • + ))} +
+
+ + + ))} + +
+
+
+

Validation par le responsable des certifications

+

+ Lorsque la certification est prête, vous devez l’envoyer au responsable + des certifications pour validation. Si aucun responsable des + certifications n’existe pour le moment et qu’aucune validation n’est + possible, elle pourra être visible des AAP mais pas encore des + candidats. +

+
+
-
-

Validation par le responsable des certifications

-

- Lorsque la certification est prête, vous devez l’envoyer au responsable - des certifications pour validation. Si aucun responsable des - certifications n’existe pour le moment et qu’aucune validation n’est - possible, elle pourra être visible des AAP mais pas encore des candidats. -

-
- -
-); + ); +}; const Info = ({ title,