diff --git a/src/app/backend/adherents/AddMemberPanel.tsx b/src/app/backend/adherents/AddMemberPanel.tsx index a1e0638..d1f4ea5 100644 --- a/src/app/backend/adherents/AddMemberPanel.tsx +++ b/src/app/backend/adherents/AddMemberPanel.tsx @@ -2,6 +2,7 @@ import { useState } from "react"; import { useRouter } from "next/navigation"; +import { BASSIN_POMPEY_COMMUNES } from "@/lib/communes"; import { addMember } from "../actions"; export function AddMemberPanel({ @@ -56,7 +57,14 @@ export function AddMemberPanel({
- +
diff --git a/src/app/backend/adherents/[id]/page.tsx b/src/app/backend/adherents/[id]/page.tsx index 3721dc8..3c5fa42 100644 --- a/src/app/backend/adherents/[id]/page.tsx +++ b/src/app/backend/adherents/[id]/page.tsx @@ -6,6 +6,7 @@ import { db } from "@/db"; import { categories, members, users } from "@/db/schema"; import { can } from "@/lib/rbac"; import { ImageField } from "@/components/ImageField"; +import { communeOptions } from "@/lib/communes"; import { deleteMember, resetMemberPassword, updateMember } from "../../actions"; export const dynamic = "force-dynamic"; @@ -93,7 +94,14 @@ export default async function EditMemberPage({
- +
diff --git a/src/app/backend/espace/page.tsx b/src/app/backend/espace/page.tsx index 4b7982b..da6663f 100644 --- a/src/app/backend/espace/page.tsx +++ b/src/app/backend/espace/page.tsx @@ -3,6 +3,7 @@ import { auth } from "@/auth"; import { db } from "@/db"; import { categories, members, promotions, type Member } from "@/db/schema"; import { ImageField } from "@/components/ImageField"; +import { communeOptions } from "@/lib/communes"; import { updateOwnProfile } from "../actions"; import { MemberSpaceForm } from "./MemberSpaceForm"; @@ -96,7 +97,14 @@ export default async function EspacePage() {
- +
diff --git a/src/lib/communes.ts b/src/lib/communes.ts new file mode 100644 index 0000000..65316c0 --- /dev/null +++ b/src/lib/communes.ts @@ -0,0 +1,24 @@ +// Communes de la Communauté de communes du Bassin de Pompey. +export const BASSIN_POMPEY_COMMUNES = [ + "Bouxières-aux-Dames", + "Champigneulles", + "Custines", + "Faulx", + "Frouard", + "Lay-Saint-Christophe", + "Liverdun", + "Malleloy", + "Marbache", + "Millery", + "Montenoy", + "Pompey", + "Saizerais", +] as const; + +// Liste d'options incluant une valeur courante hors liste (pour ne pas la perdre). +export function communeOptions(current?: string | null): string[] { + const list = [...BASSIN_POMPEY_COMMUNES] as string[]; + const c = (current ?? "").trim(); + if (c && !list.includes(c)) list.unshift(c); + return list; +}