From 3dc10f8bfbcde22884023a59f558c26638c25b64 Mon Sep 17 00:00:00 2001 From: Matthieu Date: Thu, 21 May 2026 10:21:22 +0200 Subject: [PATCH] =?UTF-8?q?fix(my-tasks)=20:=20r=C3=A9soudre=20le=20workfl?= =?UTF-8?q?ow=20du=20drop=20depuis=20la=20liste=20projects?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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) --- frontend/pages/my-tasks.vue | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/frontend/pages/my-tasks.vue b/frontend/pages/my-tasks.vue index 937167e..95f80fc 100644 --- a/frontend/pages/my-tasks.vue +++ b/frontend/pages/my-tasks.vue @@ -79,8 +79,10 @@ const dragOverCategory = ref(null) const pendingPicker = ref<{ statuses: TaskStatus[], task: Task, x: number, y: number } | null>(null) function statusesForTaskCategory(task: Task, category: StatusCategory): TaskStatus[] { - const wf = task.project?.workflow - if (!wf) return [] + // GET /tasks n'embarque que l'IRI du workflow ; on résout depuis la liste projects chargée (qui embarque workflow.statuses). + const project = projects.value.find(p => p.id === task.project?.id) + const wf = project?.workflow + if (!wf || typeof wf === 'string') return [] return wf.statuses.filter(s => s.category === category) }