diff --git a/server/src/schemas.js b/server/src/schemas.js
index 954cad6..987e0a1 100644
--- a/server/src/schemas.js
+++ b/server/src/schemas.js
@@ -114,6 +114,12 @@ export const contentSchema = z.object({
association_treasurer: trimmed(160).optional(),
association_secretary: trimmed(160).optional(),
association_board_members: trimmed(3000).optional(),
+ // Legal pages (mentions légales & politique de confidentialité)
+ association_rna: trimmed(30).optional(),
+ association_host_name: trimmed(200).optional(),
+ association_host_address: trimmed(300).optional(),
+ association_host_tel: trimmed(30).optional(),
+ legal_updated: trimmed(60).optional(),
});
// Invitation email composer: every text zone is optional — absent fields
diff --git a/server/src/siteSettings.js b/server/src/siteSettings.js
index 8ae36ca..e163d97 100644
--- a/server/src/siteSettings.js
+++ b/server/src/siteSettings.js
@@ -13,6 +13,12 @@ export const ASSOCIATION_DEFAULTS = {
association_treasurer: '',
association_secretary: '',
association_board_members: '',
+ // Legal pages (mentions légales & politique de confidentialité)
+ association_rna: '',
+ association_host_name: '',
+ association_host_address: '',
+ association_host_tel: '',
+ legal_updated: 'Juillet 2026',
};
export function associationSettings(content = {}) {
diff --git a/web/src/App.jsx b/web/src/App.jsx
index 2b5bf06..248b484 100644
--- a/web/src/App.jsx
+++ b/web/src/App.jsx
@@ -7,6 +7,8 @@ import Inscription from './pages/Inscription.jsx';
import Annuaire from './pages/Annuaire.jsx';
import Association from './pages/Association.jsx';
import RencontresPassees from './pages/RencontresPassees.jsx';
+import MentionsLegales from './pages/MentionsLegales.jsx';
+import Confidentialite from './pages/Confidentialite.jsx';
import Espace from './pages/Espace.jsx';
import Admin from './pages/Admin.jsx';
import { useAuth } from './lib/AuthContext.jsx';
@@ -38,6 +40,8 @@ export default function App() {
} />
} />
} />
+ } />
+ } />
} />
} />
} />
diff --git a/web/src/components/AdhesionForm.jsx b/web/src/components/AdhesionForm.jsx
index ead02d0..35d1f0b 100644
--- a/web/src/components/AdhesionForm.jsx
+++ b/web/src/components/AdhesionForm.jsx
@@ -1,4 +1,5 @@
import { useState } from 'react';
+import { Link } from 'react-router-dom';
import { api } from '../lib/api.js';
import Modal from './Modal.jsx';
@@ -66,6 +67,11 @@ export function AdhesionForm({ showTitle = true }) {
+
+ Les informations recueillies servent uniquement à instruire votre demande d'adhésion.
+ Pour en savoir plus et exercer vos droits, consultez notre{' '}
+ politique de confidentialité.
+