refactor: EuParaType → ParaType générique, slots dynamiques dans la toolbar #68
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "claude/compassionate-wing-ab5974"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
identique, nom générique 'paraType' au lieu de 'euParaType')
BlockSelect reçoit les slots en prop et filtre par section_types +
user_selectable — le dropdown est désormais piloté par l'API
fetch GET /admin/slots au montage, slots={slots} passé à la Toolbar
chaque slot ; IDs backward-compat avec les data-para-type existants
(cover_type, recital_para, decision_article, etc.) ; 36 slots au total
deleteCustomSlot
POST + DELETE /admin/slots pour la gestion des slots custom
(création avec validation d'id, filtres section_types, suppression)
- client/components/ParaType.js : renommage de EuParaType (extension TipTap identique, nom générique 'paraType' au lieu de 'euParaType') - client/components/Toolbar.jsx : suppression de EU_PARA_TYPES hardcodé, BlockSelect reçoit les slots en prop et filtre par section_types + user_selectable — le dropdown est désormais piloté par l'API - client/components/Editor.jsx : import ParaType au lieu de EuParaType, fetch GET /admin/slots au montage, slots={slots} passé à la Toolbar - server/lib/styleSlots.js : ajout section_types, user_selectable, align sur chaque slot ; IDs backward-compat avec les data-para-type existants (cover_type, recital_para, decision_article, etc.) ; 36 slots au total - server/db.js : table custom_slots + listCustomSlots/insertCustomSlot/ deleteCustomSlot - server/routes/admin.js : GET /admin/slots merge built-in + custom ; POST + DELETE /admin/slots pour la gestion des slots custom - client/components/AdminSlots.jsx : UI admin de gestion des slots custom (création avec validation d'id, filtres section_types, suppression) - client/components/Admin.jsx : onglet "Custom Slots" → AdminSlots