feat(admin): sortable form-help blocks with two-panel UI

- Migration 005: add sort_order column to form_help_blocks
- Database: getAllFormHelpBlocks orders by sort_order; new reorderFormHelpBlocks()
- actions/form-help-reorder.php: HTMX POST handler, CSRF-validated, 204 response
- templates/admin/contenus.php: replace flat table with two-panel layout
  - Left: SortableJS 1.15.2 + htmx drag-and-drop ordered block cards
  - Right: static form structure reference showing fieldsets and their inputs
- admin.css: .fhb-* styles for layout, cards, ghost/chosen/drag states, anchors
- schema.sql: updated form_help_blocks DDL with sort_order column
This commit is contained in:
Pontoporeia
2026-04-29 21:44:32 +02:00
parent 5c39e856a3
commit 43702542eb
7 changed files with 481 additions and 34 deletions

View File

@@ -0,0 +1,12 @@
-- Add sort_order to form_help_blocks for drag-and-drop reordering in admin.
ALTER TABLE form_help_blocks ADD COLUMN sort_order INTEGER NOT NULL DEFAULT 0;
-- Assign initial order matching the canonical FORM_HELP_KEYS array index.
UPDATE form_help_blocks SET sort_order = 0 WHERE key = 'partage_intro';
UPDATE form_help_blocks SET sort_order = 1 WHERE key = 'fieldset_tfe_info';
UPDATE form_help_blocks SET sort_order = 2 WHERE key = 'fieldset_synopsis';
UPDATE form_help_blocks SET sort_order = 3 WHERE key = 'fieldset_jury';
UPDATE form_help_blocks SET sort_order = 4 WHERE key = 'fieldset_academic';
UPDATE form_help_blocks SET sort_order = 5 WHERE key = 'fieldset_files';
UPDATE form_help_blocks SET sort_order = 6 WHERE key = 'fieldset_access';
UPDATE form_help_blocks SET sort_order = 7 WHERE key = 'fieldset_email';