Correctifs UI workflow — specs + implémentation (8 chantiers) #6

Merged
matthieu merged 16 commits from docs/workflow-ui-fixes-specs into develop 2026-05-21 08:48:32 +00:00
Owner

Suite à l'arrivée des workflows, correction des régressions UI et améliorations UX mail/modales (reviews Lucile Schnödt, Tristan Schnödtin).

Specs & décisions : docs/superpowers/specs/2026-05-20-workflow-ui-fixes-design.md
Plan d'implémentation : docs/superpowers/plans/2026-05-21-workflow-ui-fixes.md

Cette PR contient désormais les specs ET l'implémentation complète.

Chantiers livrés

# Chantier Détail
2 Sélecteur de statut filtré par workflow statusOptions dérivé de project.workflow.statuses, statut courant conservé s'il est hors workflow
1 Drag & drop « Mes tâches » handlers @dragover/@drop ; résolution par workflow/catégorie (0→refus, 1→PATCH, ≥2→popover StatusPickerPopover)
4 Couleurs (a) migration Doctrine remettant les hex classiques sur le workflow Standard ; (b) entêtes kanban teintées via STATUS_CATEGORY_COLOR + contraste auto ; (c) couleur par défaut par catégorie dans WorkflowDrawer
5 Suppression du bouton « Lier un mail » + retrait de MailPickerModal et i18n associée
6 Création de tâche depuis un mail back : assigneeId + statusId (défaut = 1er statut du workflow), priorité retirée (TDD) ; front : MailCreateTaskModal sur AppModal + sélecteurs user/statut
7 Modale réutilisable nouveau components/ui/AppModal.vue (footer sticky) ; footer de TaskModal sorti du form scrollable
3 Cartes responsive badges en flex-wrap pleine taille (plus aucun débordement)
8 (dette) Sélecteur de catégorie en MalioSelect la lib supporte les valeurs string ; note CLAUDE.md corrigée

Vérifications

  • Build frontend OK ; PHPUnit 34 tests verts (nouveau test fonctionnel TDD sur create-task).
  • Vérif navigateur (Chrome MCP) sur données prod importées en local : #2, #3, #4, #5, #6, #7 confirmés.
  • Revue de code finale : APPROVED_WITH_NITS.

À noter

  • ⚠️ #1 (D&D) : le drag & drop HTML5 natif n'est pas auto-testable → test manuel requis.
  • 🗄️ #4 (migration) : migrations/Version20260521094948.php s'appliquera en prod au prochain make migration-migrate.

🤖 Generated with Claude Code

Suite à l'arrivée des workflows, correction des régressions UI et améliorations UX mail/modales (reviews Lucile Schnödt, Tristan Schnödtin). **Specs & décisions :** `docs/superpowers/specs/2026-05-20-workflow-ui-fixes-design.md` **Plan d'implémentation :** `docs/superpowers/plans/2026-05-21-workflow-ui-fixes.md` Cette PR contient désormais **les specs ET l'implémentation complète**. ## Chantiers livrés | # | Chantier | Détail | |---|----------|--------| | 2 | Sélecteur de statut filtré par workflow | `statusOptions` dérivé de `project.workflow.statuses`, statut courant conservé s'il est hors workflow | | 1 | Drag & drop « Mes tâches » | handlers `@dragover/@drop` ; résolution par workflow/catégorie (0→refus, 1→PATCH, ≥2→popover `StatusPickerPopover`) | | 4 | Couleurs | (a) migration Doctrine remettant les hex classiques sur le workflow Standard ; (b) entêtes kanban teintées via `STATUS_CATEGORY_COLOR` + contraste auto ; (c) couleur par défaut par catégorie dans `WorkflowDrawer` | | 5 | Suppression du bouton « Lier un mail » | + retrait de `MailPickerModal` et i18n associée | | 6 | Création de tâche depuis un mail | back : `assigneeId` + `statusId` (défaut = 1er statut du workflow), priorité retirée (TDD) ; front : `MailCreateTaskModal` sur `AppModal` + sélecteurs user/statut | | 7 | Modale réutilisable | nouveau `components/ui/AppModal.vue` (footer sticky) ; footer de `TaskModal` sorti du form scrollable | | 3 | Cartes responsive | badges en `flex-wrap` pleine taille (plus aucun débordement) | | 8 | (dette) Sélecteur de catégorie en `MalioSelect` | la lib supporte les valeurs `string` ; note CLAUDE.md corrigée | ## Vérifications - Build frontend OK ; PHPUnit **34 tests verts** (nouveau test fonctionnel TDD sur `create-task`). - Vérif navigateur (Chrome MCP) sur **données prod importées en local** : #2, #3, #4, #5, #6, #7 confirmés. - Revue de code finale : **APPROVED_WITH_NITS**. ## À noter - ⚠️ **#1 (D&D)** : le drag & drop HTML5 natif n'est pas auto-testable → **test manuel requis**. - 🗄️ **#4 (migration)** : `migrations/Version20260521094948.php` s'appliquera en **prod au prochain `make migration-migrate`**. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
matthieu added 1 commit 2026-05-20 16:07:10 +00:00
Liste les 7 chantiers issus des reviews (Lucile Schnödt, Tristan
Schnödtin) suite à l'arrivée des workflows : drag & drop mes tâches,
filtrage du sélecteur de statut par workflow, cartes responsive,
couleurs classiques du workflow de base, suppression du bouton lier un
mail, création de ticket depuis un mail (user + statut), et composant
modale réutilisable avec footer sticky.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
matthieu added 14 commits 2026-05-21 08:07:15 +00:00
MalioSelect supporte value: string | number | null (vérifié dans la
source @malio/layer-ui). Migration du <select> natif de WorkflowDrawer
vers MalioSelect + correction de la note obsolète dans CLAUDE.md.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
matthieu changed title from docs : specs correctifs UI workflow + UX mail/modales to Correctifs UI workflow — specs + implémentation (8 chantiers) 2026-05-21 08:08:00 +00:00
matthieu added 1 commit 2026-05-21 08:21:45 +00:00
GET /tasks n'embarque que l'IRI du workflow (pas ses statuts), donc le drop
ne trouvait jamais de statut cible (0 candidat → aucun effet). On résout
désormais le workflow via la liste projects chargée (qui embarque
workflow.statuses).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
matthieu merged commit d7af8ee138 into develop 2026-05-21 08:48:32 +00:00
matthieu deleted branch docs/workflow-ui-fixes-specs 2026-05-21 08:48:37 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: MALIO-DEV/Lesstime#6