[Frontend] Panneau Paramètres / Configuration (première config + accès permanent) #14

Closed
opened 2025-11-28 10:08:29 +00:00 by jmartin · 1 comment
Owner

Description
Un seul panneau Paramètres / Configuration dans le dashboard admin, avec 3 sections sur une même page (pas d'onglets dédiés au formulaire : Email, Personnalisation, Avancé). Utilisé à la fois pour la première configuration (au déploiement, par un opérateur) et pour l'accès permanent (menu ou onglet Configuration). Lorsque setup_completed est false, le dashboard affiche directement ce panneau et bloque la navigation (autres onglets désactivés) jusqu'à sauvegarde.

Tâches

  • Panneau Configuration dans le dashboard admin (onglet ou entrée de menu dédiée)
  • Une seule page avec 3 sections : Email (SMTP) ; Personnalisation (nom app, URL, logo) ; Avancé (durées token MDP, JWT, taille max upload)
  • Bouton "Tester la connexion SMTP" (appel API + feedback)
  • Validation côté client
  • Sauvegarde : PATCH /configuration/bulk puis POST /configuration/setup/complete si première config
  • Si setup_completed false au chargement : afficher ce panneau par défaut et bloquer les autres onglets jusqu'à sauvegarde
  • Message succès ; après première config, déblocage de la navigation

Référence : docs/21_CONFIGURATION-SYSTEME.md § Interface Admin


Concept v1.3 (plus de page /admin/setup dédiée, un seul panneau avec 3 sections). Issue #87 fermée en doublon de #14.

**Description** Un seul panneau **Paramètres / Configuration** dans le dashboard admin, avec **3 sections** sur une même page (pas d'onglets dédiés au formulaire : Email, Personnalisation, Avancé). Utilisé à la fois pour la **première configuration** (au déploiement, par un opérateur) et pour l'**accès permanent** (menu ou onglet Configuration). Lorsque `setup_completed` est false, le dashboard affiche directement ce panneau et **bloque la navigation** (autres onglets désactivés) jusqu'à sauvegarde. **Tâches** - [ ] Panneau Configuration dans le dashboard admin (onglet ou entrée de menu dédiée) - [ ] Une seule page avec 3 sections : **Email (SMTP)** ; **Personnalisation** (nom app, URL, logo) ; **Avancé** (durées token MDP, JWT, taille max upload) - [ ] Bouton "Tester la connexion SMTP" (appel API + feedback) - [ ] Validation côté client - [ ] Sauvegarde : `PATCH /configuration/bulk` puis `POST /configuration/setup/complete` si première config - [ ] Si `setup_completed` false au chargement : afficher ce panneau par défaut et bloquer les autres onglets jusqu'à sauvegarde - [ ] Message succès ; après première config, déblocage de la navigation **Référence** : docs/21_CONFIGURATION-SYSTEME.md § Interface Admin --- *Concept v1.3 (plus de page /admin/setup dédiée, un seul panneau avec 3 sections). Issue #87 fermée en doublon de #14.*
jmartin added this to the v0.1.0 - MVP Fonctionnel milestone 2025-11-28 10:08:29 +00:00
jmartin added the
frontend
p1-bloquant
on-premise
phase-1
labels 2025-11-28 10:08:29 +00:00
jmartin self-assigned this 2025-11-28 10:08:29 +00:00
jmartin changed title from [Frontend] Écran Configuration Initiale (Setup Wizard) to [Frontend] Panneau Paramètres / Configuration (première config + accès permanent) 2026-02-09 23:04:00 +00:00
Author
Owner

Ticket #14 termin�.

Flux de premi�re configuration impl�ment� et valid� :

  1. Redirection : Apr�s la premi�re sauvegarde de la configuration, l'administrateur est redirig� vers la page de login (/login) pour forcer un rechargement propre du contexte applicatif.
  2. �tat initial : Si la configuration n'est pas termin�e, le dashboard force l'affichage de l'onglet "Param�tres" et grise les autres onglets.
  3. Robustesse :
    • Correction du parsing de la r�ponse setupCompleted (gestion des types bool, string, int).
    • Support des codes HTTP 200 et 201 pour les requ�tes de sauvegarde.
  4. Nettoyage : Code de debug retir�, UX optimis�e.

Les modifications sont pouss�es sur la branche develop.

Ticket #14 termin�. Flux de premi�re configuration impl�ment� et valid� : 1. **Redirection** : Apr�s la premi�re sauvegarde de la configuration, l'administrateur est redirig� vers la page de login (`/login`) pour forcer un rechargement propre du contexte applicatif. 2. **�tat initial** : Si la configuration n'est pas termin�e, le dashboard force l'affichage de l'onglet "Param�tres" et grise les autres onglets. 3. **Robustesse** : * Correction du parsing de la r�ponse `setupCompleted` (gestion des types `bool`, `string`, `int`). * Support des codes HTTP 200 et 201 pour les requ�tes de sauvegarde. 4. **Nettoyage** : Code de debug retir�, UX optimis�e. Les modifications sont pouss�es sur la branche `develop`.
Sign in to join this conversation.
No description provided.