Commit Graph

8 Commits

Author SHA1 Message Date
Jules Neny
90808551f0 docs(p4): recap P4 form proposer-pratique
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 00:34:57 +02:00
Jules Neny
f25a7d3884 feat(pratiques): pending.json init + CTA sidebar proposer une pratique
pratiques-pending.json initialisé vide (file modération V1).
PratiqueSidebar : lien + Proposer une pratique en bas de sidebar,
style sidebar-cta-link réutilisant variables CSS existantes.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 00:33:45 +02:00
Jules Neny
d10586c432 feat(pratiques): page /proposer-pratique — formulaire contribution Pratique
Formulaire complet : nom, URL, description (50-500c), critères régé
(checkboxes min 3/8), type entité (radio), pays (dropdown Europe + DOM-TOM
+ autre), ville, tags (virgule-séparé, chips preview), email optionnel.
Validation Zod client-side champ par champ + submit, gestion 422/429.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 00:33:15 +02:00
Jules Neny
83d4bd12fa feat(pratiques): endpoint POST /api/submit-pratique avec Zod + rate limit
Validation Zod miroir schéma client, 3 soumissions/IP/jour via
rateLimitJson, append à pratiques-pending.json, retourne trackingId.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-29 00:32:45 +02:00
Jules Neny
5fabcdee8a feat(nav): ajout onglet Pratiques régé + hamburger + overflow 2026-04-28 21:48:04 +02:00
Jules Neny
a70c9e0b4f feat(pratiques): types, API statique, composants filtres + cartes Europe/outremer 2026-04-28 21:47:41 +02:00
Jules Neny
5eda4bd53d chore: supprimer fichiers tmp editeur parasites 2026-04-28 14:00:15 +02:00
Jules Neny
21c44d8193 feat(aep): carte AEP — push Gitea 2026-04-28 2026-04-28 14:00:05 +02:00