Étendre les tableaux de référence aux éditeurs Sorts, Créatures et Origines #83
Labels
No labels
Compat/Breaking
Kind/Bug
Kind/Documentation
Kind/Enhancement
Kind/Feature
Kind/Security
Kind/Testing
Priority
Critical
Priority
High
Priority
Low
Priority
Medium
Reviewed
Confirmed
Reviewed
Duplicate
Reviewed
Invalid
Reviewed
Won't Fix
Status
Abandoned
Status
Blocked
Status
Need More Info
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: dnd/cards#83
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
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?
Contexte
Le bloc « tableau » de référence (en-tête + lignes alternées, à l'image des
tables du PHB) est en place et partagé :
renderCardTable(), le champ optionneltable: { headers, rows }sur une capacité/effet, le sous-éditeurinitTableEditor()etcloneTable()(card-editor.js), plus les styles.card-table/.table-editor(shared.css).Il est déjà branché dans 5 éditeurs : classes, sous-classes (via
renderGroupsHtml— mesure, pagination #73 et impression gratuites) et espèces,dons, équipement (via
initEditableListavec l'optiontables: true).Restent 3 éditeurs à rendu sur-mesure qui n'entrent pas dans la couture
partagée sans travail dédié :
spells.html) : le modèle des blocs est relu depuis le DOM(
readBlocksFromForm) au lieu d'un tableau persistant ; le sous-éditeur detableau (basé sur un modèle résolu par clé) ne peut pas s'y accrocher en
l'état.
creatures.html) : bloc de stats + découpe en deux colonnesau format paysage + ajustement adaptatif (#72) ; l'insertion d'un tableau doit
cohabiter avec la mesure et la répartition en colonnes.
origins.html) : fiche à schéma fixe (caractéristiques, don,compétences, outils, équipement, ambiance) sans liste de sections libre pour
accueillir un tableau — à évaluer (possiblement hors sujet).
Modifications a faire
spellBlocks) comme source de vérité (au lieude relire le DOM), puis brancher
initTableEditor+renderCardTablepar bloc(aperçu + snapshot d'impression + clone profond).
la mesure de hauteur et à la découpe portrait/paysage à deux colonnes ; le
tableau doit participer à l'ajustement adaptatif.
section libre optionnelle) ; sinon, documenter la mise hors périmètre.
renderCardTable,initTableEditor,cloneTable) — pas de logique de tableau dupliquée.Criteres d'acceptation
classes/sous-classes (en-tête + lignes alternées), en aperçu et à l'impression.
panier / au chargement de préréglage (aucune référence partagée avec le modèle).
aucun débordement à l'impression.
node scripts/smoke-test.jsetnode tests/visual-validation.jspassent ;aucune régression sur les 5 éditeurs déjà couverts.
Livré dans la MR #86, fusionnée dans develop. Les tableaux de référence sont disponibles pour les blocs de sorts et les traits/actions de créatures, avec édition partagée, clone profond, fit et impression. Le cas Origines est documenté hors périmètre en raison de son schéma fixe. Les smoke tests et la validation Playwright passent.