feat(plugins): content-pages + legal-pages #33

Merged
tarzzan merged 1 commit from feat/content-pages-and-legal into main 2026-05-31 10:12:29 +00:00
Owner

Phase 4.1 + 4.3 : pages éditables markdown (À propos, FAQ, Comment ça marche, CE, Devenir loueur) + pages légales (CGV, mentions, RGPD).

Phase 4.1 + 4.3 : pages éditables markdown (À propos, FAQ, Comment ça marche, CE, Devenir loueur) + pages légales (CGV, mentions, RGPD).
tarzzan added 1 commit 2026-05-31 10:12:15 +00:00
Plugin content-pages :
- Modèle Prisma ContentPage (slug PK, title, body markdown, category, published)
- lib/content-pages.ts : helpers upsert/get/list/unpublish
- lib/markdown.ts : mini-renderer markdown server-side sans deps externe
  (h1-h3, paragraphes, gras/italique, liens, listes ul/ol, hr, blockquote,
  échappement HTML)
- ContentPageRenderer server component, applique le theme Guyane (font-serif)
- 5 pages seedées : /a-propos, /faq, /comment-ca-marche,
  /pour-comites-entreprise, /devenir-loueur
- Routes publiques + force-dynamic + guard requirePluginOr404

Plugin legal-pages :
- Réutilise le même modèle ContentPage, catégorie 'legal'
- 3 pages seedées : /cgv, /mentions-legales, /politique-de-confidentialite
  (contenu de base, à valider par avocat avant prod réelle)

Admin :
- /admin/content-pages : table par catégorie, statut publié/dépublié
- /admin/content-pages/[slug] : éditeur markdown + toggle publié
- PATCH /api/admin/content-pages/[slug]

Hooks plugin :
- onEnable seed + republish toutes les pages
- onDisable dépublie toute la catégorie sans la supprimer (preserve les edits)
tarzzan merged commit 8c0b849ad7 into main 2026-05-31 10:12:29 +00:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: tarzzan/karbe#33
No description provided.