fix(my-tasks) : résoudre le workflow du drop depuis la liste projects

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>
This commit is contained in:
Matthieu
2026-05-21 10:21:22 +02:00
parent 1b62b45484
commit 3dc10f8bfb

View File

@@ -79,8 +79,10 @@ const dragOverCategory = ref<StatusCategory | null>(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)
}