Formulaire public : logo et texte d'introduction personnalisables

FormTemplate porte désormais un logo (image, PUT/GET .../form/logo — GET
public comme .../form/public, affiché sur /inscription) et un texte
d'introduction libre (PATCH .../form, description désormais optionnelle
comme is_open). Écran de configuration (/inscriptions) : nouveau panneau
« Personnalisation » pour importer le logo et rédiger le texte. Le
formulaire public affiche le logo en grand au-dessus du panneau et le
texte juste sous le titre.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
AdamThomas
2026-09-23 20:46:52 +02:00
co-authored by Claude Sonnet 5
parent 48d3deec65
commit 957a004623
17 changed files with 415 additions and 44 deletions
+4 -1
View File
@@ -53,6 +53,9 @@ export interface MockState {
formTemplate: {
isOpen: boolean;
fields: FormFieldType[];
logo: string | null; // data URL
logoType: string | null;
description: string | null;
};
/** volunteerId -> photo (formulaire public), data URL. */
photos: Map<string, string>;
@@ -442,7 +445,7 @@ export function buildMockState(): MockState {
backImageType: null,
fields: [],
},
formTemplate: { isOpen: true, fields: [] },
formTemplate: { isOpen: true, fields: [], logo: null, logoType: null, description: null },
photos: new Map(),
seq,
};