diff --git a/packages/~/moderations/ui/src/Actions/responses/__snapshots__/seconded_agent_min_interior.test.tsx.snap b/packages/~/moderations/ui/src/Actions/responses/__snapshots__/seconded_agent_min_interior.test.tsx.snap new file mode 100644 index 00000000..60d0230c --- /dev/null +++ b/packages/~/moderations/ui/src/Actions/responses/__snapshots__/seconded_agent_min_interior.test.tsx.snap @@ -0,0 +1,17 @@ +// Bun Snapshot v1, https://goo.gl/fbAQLP + +exports[`returns seconded agent diplomatie.gouv - Ministry of the Interior 1`] = ` +"Bonjour, + +Nous avons bien reçu votre demande de rattachement à l'organisation « 🦄 » sur ProConnect (anciennement : AgentConnect, MonComptePro). + +Vous semblez être un Agent ayant été détaché dans une administration française à l'étranger. +Si tel est le cas, nous vous invitons à créer à nouveau votre compte utilisateur, en le rattachant à l'organisation dans laquelle vous avez été détaché. +Ex : vous avez été détaché dans l'Ambassade de France en IRAK, veuillez rattacher votre compte à celle-ci. + +Vous trouverez le SIRET de l'administration dans laquelle vous avez été détaché, sur l’Annuaire des Entreprises : https://annuaire-entreprises.data.gouv.fr/. + +Bien cordialement, +L’équipe ProConnect. +" +`; diff --git a/packages/~/moderations/ui/src/Actions/responses/__snapshots__/student_host_organisation.test.tsx.snap b/packages/~/moderations/ui/src/Actions/responses/__snapshots__/student_host_organisation.test.tsx.snap new file mode 100644 index 00000000..ebca2170 --- /dev/null +++ b/packages/~/moderations/ui/src/Actions/responses/__snapshots__/student_host_organisation.test.tsx.snap @@ -0,0 +1,14 @@ +// Bun Snapshot v1, https://goo.gl/fbAQLP + +exports[`returns student - host organisation (work placement, sandwich course, etc.) 1`] = ` +"Bonjour, + +Nous avons bien reçu votre demande de rattachement à l'organisation « 🦄 » sur ProConnect (anciennement : AgentConnect, MonComptePro). + +Nous ne pouvons donner suite à votre demande, car les étudiants ne sont pas autorisés à utiliser ProConnect en se rattachant à leur organisation d'accueil. +Veuillez accéder au service souhaité sans passer par ProConnect. + +Bien cordialement, +L’équipe ProConnect. +" +`; diff --git a/packages/~/moderations/ui/src/Actions/responses/__snapshots__/student_school_training_establishment.test.tsx.snap b/packages/~/moderations/ui/src/Actions/responses/__snapshots__/student_school_training_establishment.test.tsx.snap new file mode 100644 index 00000000..601b378f --- /dev/null +++ b/packages/~/moderations/ui/src/Actions/responses/__snapshots__/student_school_training_establishment.test.tsx.snap @@ -0,0 +1,15 @@ +// Bun Snapshot v1, https://goo.gl/fbAQLP + +exports[`returns Student School or training establishment response 1`] = ` +"Bonjour, + +Nous avons bien reçu votre demande de rattachement à l'organisation « 🦄 » sur ProConnect (anciennement : AgentConnect, MonComptePro). + +Nous sommes contraints de refuser votre demande de création de compte ProConnect. +Pour information, les étudiants ne sont pas autorisés à se rattacher à leur établissement scolaire ou de formation sur ProConnect, car cela leur donnerait des droits d'accès à des services et démarches réservés uniquement aux Agents (ou employés) de l'établissement. +Veuillez accéder au service souhaité en vous créant un compte, 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 40ee01ad..abc1b085 100644 --- a/packages/~/moderations/ui/src/Actions/responses/index.ts +++ b/packages/~/moderations/ui/src/Actions/responses/index.ts @@ -31,6 +31,9 @@ import * as occupation_incorrectly_entered from "./occupation_incorrectly_entere import * as occupation_incorrectly_entered_not_blocking from "./occupation_incorrectly_entered_not_blocking"; 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 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"; @@ -76,4 +79,7 @@ export const reponse_templates = [ association_with_staff_but_no_domain_name, association_ordinary_person, agent_outside_min_finance_chorus_pro, + student_school_training_establishment, + student_host_organisation, + seconded_agent_min_interior, ]; diff --git a/packages/~/moderations/ui/src/Actions/responses/seconded_agent_min_interior.test.tsx b/packages/~/moderations/ui/src/Actions/responses/seconded_agent_min_interior.test.tsx new file mode 100644 index 00000000..0ae46e55 --- /dev/null +++ b/packages/~/moderations/ui/src/Actions/responses/seconded_agent_min_interior.test.tsx @@ -0,0 +1,30 @@ +// + +import { render_md } from "@~/app.ui/testing"; +import { expect, test } from "bun:test"; +import { context, type Values } from "../context"; +import seconded_agent_min_interior from "./seconded_agent_min_interior"; + +// + +test("returns seconded agent diplomatie.gouv - Ministry of the Interior", async () => { + expect( + await render_md( + + + , + ), + ).toMatchSnapshot(); +}); + +function Response() { + return <>{seconded_agent_min_interior()}; +} diff --git a/packages/~/moderations/ui/src/Actions/responses/seconded_agent_min_interior.tsx b/packages/~/moderations/ui/src/Actions/responses/seconded_agent_min_interior.tsx new file mode 100644 index 00000000..e301d3ad --- /dev/null +++ b/packages/~/moderations/ui/src/Actions/responses/seconded_agent_min_interior.tsx @@ -0,0 +1,30 @@ +// + +import { useContext } from "hono/jsx"; +import { dedent } from "ts-dedent"; +import { context } from "../context"; + +export const label = "Agent détaché diplomatie.gouv —> Min de l’Intérieur"; + +export default function template() { + const { + 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). + + Vous semblez être un Agent ayant été détaché dans une administration française à l'étranger. + Si tel est le cas, nous vous invitons à créer à nouveau votre compte utilisateur, en le rattachant à l'organisation dans laquelle vous avez été détaché. + Ex : vous avez été détaché dans l'Ambassade de France en IRAK, veuillez rattacher votre compte à celle-ci. + + Vous trouverez le SIRET de l'administration dans laquelle vous avez été détaché, sur l’Annuaire des Entreprises : https://annuaire-entreprises.data.gouv.fr/. + + Bien cordialement, + L’équipe ProConnect. + `; +} diff --git a/packages/~/moderations/ui/src/Actions/responses/student_host_organisation.test.tsx b/packages/~/moderations/ui/src/Actions/responses/student_host_organisation.test.tsx new file mode 100644 index 00000000..a5692e4f --- /dev/null +++ b/packages/~/moderations/ui/src/Actions/responses/student_host_organisation.test.tsx @@ -0,0 +1,30 @@ +// + +import { render_md } from "@~/app.ui/testing"; +import { expect, test } from "bun:test"; +import { context, type Values } from "../context"; +import student_host_organisation from "./student_host_organisation"; + +// + +test("returns student - host organisation (work placement, sandwich course, etc.)", async () => { + expect( + await render_md( + + + , + ), + ).toMatchSnapshot(); +}); + +function Response() { + return <>{student_host_organisation()}; +} diff --git a/packages/~/moderations/ui/src/Actions/responses/student_host_organisation.tsx b/packages/~/moderations/ui/src/Actions/responses/student_host_organisation.tsx new file mode 100644 index 00000000..44247581 --- /dev/null +++ b/packages/~/moderations/ui/src/Actions/responses/student_host_organisation.tsx @@ -0,0 +1,27 @@ +// + +import { useContext } from "hono/jsx"; +import { dedent } from "ts-dedent"; +import { context } from "../context"; + +export const label = "Étudiant - Organisation d’accueil (stage, alternance…)"; + +export default function template() { + const { + 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). + + Nous ne pouvons donner suite à votre demande, car les étudiants ne sont pas autorisés à utiliser ProConnect en se rattachant à leur organisation d'accueil. + Veuillez accéder au service souhaité sans passer par ProConnect. + + Bien cordialement, + L’équipe ProConnect. + `; +} diff --git a/packages/~/moderations/ui/src/Actions/responses/student_school_training_establishment.test.tsx b/packages/~/moderations/ui/src/Actions/responses/student_school_training_establishment.test.tsx new file mode 100644 index 00000000..b05a46c9 --- /dev/null +++ b/packages/~/moderations/ui/src/Actions/responses/student_school_training_establishment.test.tsx @@ -0,0 +1,30 @@ +// + +import { render_md } from "@~/app.ui/testing"; +import { expect, test } from "bun:test"; +import { context, type Values } from "../context"; +import student_school_training_establishment from "./student_school_training_establishment"; + +// + +test("returns Student School or training establishment response", async () => { + expect( + await render_md( + + + , + ), + ).toMatchSnapshot(); +}); + +function Response() { + return <>{student_school_training_establishment()}; +} diff --git a/packages/~/moderations/ui/src/Actions/responses/student_school_training_establishment.tsx b/packages/~/moderations/ui/src/Actions/responses/student_school_training_establishment.tsx new file mode 100644 index 00000000..a5852cb0 --- /dev/null +++ b/packages/~/moderations/ui/src/Actions/responses/student_school_training_establishment.tsx @@ -0,0 +1,28 @@ +// + +import { useContext } from "hono/jsx"; +import { dedent } from "ts-dedent"; +import { context } from "../context"; + +export const label = "Étudiant —> Etablissement scolaire ou de formation"; + +export default function template() { + const { + 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). + + Nous sommes contraints de refuser votre demande de création de compte ProConnect. + Pour information, les étudiants ne sont pas autorisés à se rattacher à leur établissement scolaire ou de formation sur ProConnect, car cela leur donnerait des droits d'accès à des services et démarches réservés uniquement aux Agents (ou employés) de l'établissement. + Veuillez accéder au service souhaité en vous créant un compte, sans passer par ProConnect. + + Bien cordialement, + L’équipe ProConnect. + `; +}