diff --git a/frontend/src/pages/admin/AdminMemberNewPage.vue b/frontend/src/pages/admin/AdminMemberNewPage.vue
new file mode 100644
index 0000000..2b2e4af
--- /dev/null
+++ b/frontend/src/pages/admin/AdminMemberNewPage.vue
@@ -0,0 +1,243 @@
+
+
+
+
+
+
+
+
+
+
+ Retour à l'annuaire
+
+
+
+
+
+
diff --git a/frontend/src/pages/admin/AdminMembersPage.vue b/frontend/src/pages/admin/AdminMembersPage.vue
index 1f8edf0..dcd8783 100644
--- a/frontend/src/pages/admin/AdminMembersPage.vue
+++ b/frontend/src/pages/admin/AdminMembersPage.vue
@@ -62,13 +62,22 @@ const KIND_LABEL = {
-
+
diff --git a/frontend/src/router/index.ts b/frontend/src/router/index.ts
index ccaf362..5c2a425 100644
--- a/frontend/src/router/index.ts
+++ b/frontend/src/router/index.ts
@@ -38,6 +38,7 @@ const routes: RouteRecordRaw[] = [
{ path: 'admin/projects', name: 'admin-projects', component: () => import('@/pages/admin/AdminProjectsPage.vue'), beforeEnter: requireAdmin },
{ path: 'admin/projects/:slug/edit', name: 'admin-project-edit', component: () => import('@/pages/admin/AdminProjectEditPage.vue'), props: true, beforeEnter: requireAdmin },
{ path: 'admin/members', name: 'admin-members', component: () => import('@/pages/admin/AdminMembersPage.vue'), beforeEnter: requireAdmin },
+ { path: 'admin/members/new', name: 'admin-member-new', component: () => import('@/pages/admin/AdminMemberNewPage.vue'), beforeEnter: requireAdmin },
{ path: 'admin/members/:slug/edit', name: 'admin-member-edit', component: () => import('@/pages/admin/AdminMemberEditPage.vue'), props: true, beforeEnter: requireAdmin },
{ path: 'admin/categories', name: 'admin-categories', component: () => import('@/pages/admin/AdminCategoriesPage.vue'), beforeEnter: requireAdmin },
{ path: 'admin/categories/new', name: 'admin-category-new', component: () => import('@/pages/admin/AdminCategoryNewPage.vue'), beforeEnter: requireAdmin },