feat: registre de types de section par mould + mapping ODT typé #186
Loading…
Reference in a new issue
No description provided.
Delete branch "testing"
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?
DB:
[{ name, label, para_stream, para_reset }] par import style
Admin API:
Import ODT:
au lieu du générique "section_heading"
pré-configurés depuis le type def correspondant
Documents API:
Admin UI (MappingView):
au-dessus de la grille de mapping OTT
selon les types définis (optgroup); retombe sur section_heading
générique si aucun type n'est défini
Éditeur (LeftPanel):
(types définis pour le mould) au lieu de 4 valeurs hardcodées
DB: - import_styles.section_type_defs: registre JSON des types de section [{ name, label, para_stream, para_reset }] par import style - insertSection: accepte section_type, para_stream, para_reset Admin API: - PUT /admin/styles/:id/section-type-defs — sauvegarde le registre - deserialize() inclut section_type_defs dans les réponses Import ODT: - odtToSections accepte typeDefs (3e argument) - Rôles "section_heading_<typename>" (ex. section_heading_article) au lieu du générique "section_heading" - Sections créées avec section_type, para_stream, para_reset pré-configurés depuis le type def correspondant Documents API: - GET /documents/:id inclut sectionTypeDefs depuis l'import style lié Admin UI (MappingView): - Éditeur de types de section (nom, label, counter, reset) au-dessus de la grille de mapping OTT - Dropdown de rôle: options dynamiques "Section heading → <type>" selon les types définis (optgroup); retombe sur section_heading générique si aucun type n'est défini Éditeur (LeftPanel): - Dropdown section type alimenté par doc.sectionTypeDefs (types définis pour le mould) au lieu de 4 valeurs hardcodées - Sélectionner un type pré-remplit counter et reset automatiquement