From 8a71c27bdb76e65e34cd6aa9a63f86fcd4db3575 Mon Sep 17 00:00:00 2001 From: rebeccadumazert Date: Mon, 20 Jan 2025 18:08:21 +0100 Subject: [PATCH] feat(moderation): presta E-mail Employing organisation or beta.gouv --- ..._email_orga_public_beta_gouv.test.tsx.snap | 15 +++++++++ .../ui/src/Actions/responses/index.ts | 6 ++-- ...resta_email_orga_public_beta_gouv.test.tsx | 31 +++++++++++++++++++ .../presta_email_orga_public_beta_gouv.tsx | 30 ++++++++++++++++++ 4 files changed, 80 insertions(+), 2 deletions(-) create mode 100644 packages/~/moderations/ui/src/Actions/responses/__snapshots__/presta_email_orga_public_beta_gouv.test.tsx.snap create mode 100644 packages/~/moderations/ui/src/Actions/responses/presta_email_orga_public_beta_gouv.test.tsx create mode 100644 packages/~/moderations/ui/src/Actions/responses/presta_email_orga_public_beta_gouv.tsx diff --git a/packages/~/moderations/ui/src/Actions/responses/__snapshots__/presta_email_orga_public_beta_gouv.test.tsx.snap b/packages/~/moderations/ui/src/Actions/responses/__snapshots__/presta_email_orga_public_beta_gouv.test.tsx.snap new file mode 100644 index 00000000..55babf65 --- /dev/null +++ b/packages/~/moderations/ui/src/Actions/responses/__snapshots__/presta_email_orga_public_beta_gouv.test.tsx.snap @@ -0,0 +1,15 @@ +// Bun Snapshot v1, https://goo.gl/fbAQLP + +exports[`returns presta E-mail Employing organisation or beta.gouv - Public administration response 1`] = ` +"Bonjour,  + +Nous avons bien reçu votre demande de rattachement à l'organisation « 🦄 » sur ProConnect (anciennement : AgentConnect, MonComptePro). + +Votre adresse e-mail associée au nom de domaine « 🍄 » vous permet de rattacher votre compte utilisateur ProConnect exclusivement à la DINUM. +Si vous travaillez pour l'organisation « 🦄 », demandez-lui de vous attribuer une adresse e-mail spécifique pour les prestataires. Vous pourrez ainsi l'utiliser dans le cadre de votre mission. +Autrement, si cela est possible, veuillez accéder au service souhaité sans passer par ProConnect. + +Bien cordialement, +L’équipe ProConnect. +" +`; diff --git a/packages/~/moderations/ui/src/Actions/responses/index.ts b/packages/~/moderations/ui/src/Actions/responses/index.ts index 61f1c8a2..ddbdc601 100644 --- a/packages/~/moderations/ui/src/Actions/responses/index.ts +++ b/packages/~/moderations/ui/src/Actions/responses/index.ts @@ -30,11 +30,12 @@ import * as non_teaching_agent from "./non_teaching_agent"; import * as occupation_incorrectly_entered from "./occupation_incorrectly_entered"; import * as occupation_incorrectly_entered_not_blocking from "./occupation_incorrectly_entered_not_blocking"; import * as presta_email_admin_public from "./presta_email_admin_public"; +import * as presta_email_orga_public_beta_gouv from "./presta_email_orga_public_beta_gouv"; import * as public_or_private_organization from "./public_or_private_organization"; import * as refusal_france_travail from "./refusal_france_travail"; -import * as student_school_training_establishment from "./student_school_training_establishment"; -import * as student_host_organisation from "./student_host_organisation"; import * as seconded_agent_min_interior from "./seconded_agent_min_interior"; +import * as student_host_organisation from "./student_host_organisation"; +import * as student_school_training_establishment from "./student_school_training_establishment"; import * as teacher_academic_email from "./teacher_academic_email"; import * as university_email_cnrs from "./university_email_cnrs"; import * as use_official_email from "./use_official_email"; @@ -84,4 +85,5 @@ export const reponse_templates = [ student_school_training_establishment, student_host_organisation, seconded_agent_min_interior, + presta_email_orga_public_beta_gouv, ]; diff --git a/packages/~/moderations/ui/src/Actions/responses/presta_email_orga_public_beta_gouv.test.tsx b/packages/~/moderations/ui/src/Actions/responses/presta_email_orga_public_beta_gouv.test.tsx new file mode 100644 index 00000000..91662708 --- /dev/null +++ b/packages/~/moderations/ui/src/Actions/responses/presta_email_orga_public_beta_gouv.test.tsx @@ -0,0 +1,31 @@ +// + +import { render_md } from "@~/app.ui/testing"; +import { expect, test } from "bun:test"; +import { context, type Values } from "../context"; +import presta_email_orga_public_beta_gouv from "./presta_email_orga_public_beta_gouv"; + +// + +test("returns presta E-mail Employing organisation or beta.gouv - Public administration response", async () => { + expect( + await render_md( + + + , + ), + ).toMatchSnapshot(); +}); + +function Response() { + return <>{presta_email_orga_public_beta_gouv()}; +} diff --git a/packages/~/moderations/ui/src/Actions/responses/presta_email_orga_public_beta_gouv.tsx b/packages/~/moderations/ui/src/Actions/responses/presta_email_orga_public_beta_gouv.tsx new file mode 100644 index 00000000..9ba14331 --- /dev/null +++ b/packages/~/moderations/ui/src/Actions/responses/presta_email_orga_public_beta_gouv.tsx @@ -0,0 +1,30 @@ +// + +import { useContext } from "hono/jsx"; +import { dedent } from "ts-dedent"; +import { context } from "../context"; + +export const label = + "Prestataires - E-mail Organisation employeuse ou beta.gouv —> Admin publique"; + +export default function template() { + const { + domain, + moderation: { + organization: { cached_libelle: organization_name }, + }, + } = useContext(context); + + return dedent` + Bonjour,  + + Nous avons bien reçu votre demande de rattachement à l'organisation « ${organization_name} » sur ProConnect (anciennement : AgentConnect, MonComptePro). + + Votre adresse e-mail associée au nom de domaine « ${domain} » vous permet de rattacher votre compte utilisateur ProConnect exclusivement à la DINUM. + Si vous travaillez pour l'organisation « ${organization_name} », demandez-lui de vous attribuer une adresse e-mail spécifique pour les prestataires. Vous pourrez ainsi l'utiliser dans le cadre de votre mission. + Autrement, si cela est possible, veuillez accéder au service souhaité sans passer par ProConnect. + + Bien cordialement, + L’équipe ProConnect. + `; +}