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;
+}