diff --git a/src/app/api/mediation/route.ts b/src/app/api/contact/route.ts similarity index 88% rename from src/app/api/mediation/route.ts rename to src/app/api/contact/route.ts index f46c88e..1272ff4 100644 --- a/src/app/api/mediation/route.ts +++ b/src/app/api/contact/route.ts @@ -2,18 +2,18 @@ import { NextResponse } from "next/server"; import { handleApiError, HttpError } from "@/lib/auth/guards"; import { sendEmail } from "@/lib/notifications/email"; -import { mediationRequestEmail } from "@/lib/notifications/emails"; +import { familyMessageEmail } from "@/lib/notifications/emails"; import { getAssociationSettings, getRecaptchaRuntimeConfig, } from "@/lib/services/association-settings"; import { verifyRecaptcha } from "@/lib/services/recaptcha"; -import { mediationRequestSchema } from "@/lib/validation"; +import { familyMessageSchema } from "@/lib/validation"; export const dynamic = "force-dynamic"; /** - * Demande de médiation adressée à l'association par une famille. + * Message d'une famille qui rencontre une difficulté avec l'école. * * Le message part vers l'adresse de contact configurée et n'est écrit nulle * part : une difficulté avec un enseignant n'a rien à faire dans une base de @@ -23,7 +23,7 @@ export const dynamic = "force-dynamic"; */ export async function POST(req: Request) { try { - const data = mediationRequestSchema.parse(await req.json()); + const data = familyMessageSchema.parse(await req.json()); // Robot repéré au champ caché : on répond comme si tout allait bien. if (data.website && data.website.trim().length > 0) { @@ -53,7 +53,7 @@ export async function POST(req: Request) { const sent = await sendEmail({ to: destination, replyTo: data.email, - ...mediationRequestEmail({ + ...familyMessageEmail({ name: data.name, email: data.email, phone: data.phone, diff --git a/src/app/mediation/page.tsx b/src/app/contact/page.tsx similarity index 96% rename from src/app/mediation/page.tsx rename to src/app/contact/page.tsx index 5398ad4..17195ee 100644 --- a/src/app/mediation/page.tsx +++ b/src/app/contact/page.tsx @@ -9,7 +9,7 @@ import { import type { Metadata } from "next"; import Link from "next/link"; -import { MediationForm } from "@/components/mediation-form"; +import { ContactForm } from "@/components/contact-form"; import { SiteFooter } from "@/components/site-footer"; import { SiteHeader } from "@/components/site-header"; import { getAssociationSettings } from "@/lib/services/association-settings"; @@ -17,7 +17,7 @@ import { getAssociationSettings } from "@/lib/services/association-settings"; export const dynamic = "force-dynamic"; /** - * Page publique « Parler à l'association ». + * Page publique « On vous écoute ». * * Un parent qui arrive ici a souvent hésité avant d'écrire. La page dit en * trois temps ce qui va se passer, promet la discrétion — promesse tenue par le @@ -27,8 +27,8 @@ export const dynamic = "force-dynamic"; export async function generateMetadata(): Promise { const settings = await getAssociationSettings(); - const title = `Parler à ${settings.associationName}`; - const description = `Une difficulté avec l’école ? Les parents ${settings.associationName} vous écoutent et vous accompagnent auprès de l’équipe enseignante.`; + const title = `Un souci ? Parlons-en — ${settings.associationName}`; + const description = `Une difficulté avec l’école ? Les parents ${settings.associationName} vous écoutent et font le lien avec l’équipe enseignante.`; return { title, description, @@ -60,7 +60,7 @@ const ETAPES = [ }, ]; -export default async function MediationPage() { +export default async function ContactPage() { const settings = await getAssociationSettings(); const contactEmail = settings.contactEmail?.trim() || null; @@ -77,7 +77,7 @@ export default async function MediationPage() {
- Médiation + On vous écoute

Quelque chose coince avec l’école ?{" "} @@ -187,7 +187,7 @@ export default async function MediationPage() { ne lira ce message.

- -