From f4991a9747fc85af6ec5ccfa14991e741f267079 Mon Sep 17 00:00:00 2001 From: Douglas Duteil Date: Fri, 21 Jun 2024 10:44:12 +0200 Subject: [PATCH] Create test_signed.tsx (#338) --- .../api/src/:id/Member_Invalid.tsx | 2 + .../api/src/:id/responses/test_signed.tsx | 39 +++++++++++++++++++ 2 files changed, 41 insertions(+) create mode 100644 packages/~/moderations/api/src/:id/responses/test_signed.tsx diff --git a/packages/~/moderations/api/src/:id/Member_Invalid.tsx b/packages/~/moderations/api/src/:id/Member_Invalid.tsx index c7a1c8d8..e9ea59c0 100644 --- a/packages/~/moderations/api/src/:id/Member_Invalid.tsx +++ b/packages/~/moderations/api/src/:id/Member_Invalid.tsx @@ -11,6 +11,7 @@ import { Desicison_Context } from "./Desicison_Context"; import { ModerationPage_Context } from "./context"; import * as accountant from "./responses/accountant"; import * as already_signed from "./responses/already_signed"; +import * as test_signed from "./responses/test_signed"; import * as chorus_pro from "./responses/chorus_pro"; import * as contractors from "./responses/contractors"; import * as first_last_name from "./responses/first_last_name"; @@ -24,6 +25,7 @@ import * as use_pro_email from "./responses/use_pro_email"; // const reponse_templates = [ + test_signed, first_last_name, link_with_organization, use_pro_email, diff --git a/packages/~/moderations/api/src/:id/responses/test_signed.tsx b/packages/~/moderations/api/src/:id/responses/test_signed.tsx new file mode 100644 index 00000000..e6ac27b1 --- /dev/null +++ b/packages/~/moderations/api/src/:id/responses/test_signed.tsx @@ -0,0 +1,39 @@ +// + +import type { MonComptePro_Pg_Context } from "@~/app.middleware/moncomptepro_pg"; +import { get_emails_by_organization_id } from "@~/users.repository/get_emails_by_organization_id"; +import { useContext } from "hono/jsx"; +import { useRequestContext } from "hono/jsx-renderer"; +import { dedent } from "ts-dedent"; +import { ModerationPage_Context } from "../context"; + +export const label = "Vous possédez déjà un compte MonComptePro"; + +export default async function template() { + const { moderation } = useContext(ModerationPage_Context); + + const { + var: { moncomptepro_pg }, + } = useRequestContext(); + + const members_email = await get_emails_by_organization_id(moncomptepro_pg, { + organization_id: moderation.organization.id, + }); + + return dedent` + Bonsoir, + + Votre demande pour rejoindre l'organisation « ${moderation.organization.cached_libelle} » a été prise en compte sur https://app.moncomptepro.beta.gouv.fr. + + Vous possédez déjà un compte MonComptePro : + + - ${members_email.map(({ email }) => email).join("\n- ")} + + Merci de bien vouloir vous connecter avec le compte déjà existant. + + Je reste à votre disposition pour tout complément d'information. + + Excellente journée, + L’équipe MonComptePro. + `; +}