fix(project-management) : make my-tasks kanban drag-drop status change instant
This commit is contained in:
@@ -87,8 +87,16 @@ function statusesForTaskCategory(task: Task, category: StatusCategory): TaskStat
|
|||||||
}
|
}
|
||||||
|
|
||||||
async function applyStatus(task: Task, status: TaskStatus): Promise<void> {
|
async function applyStatus(task: Task, status: TaskStatus): Promise<void> {
|
||||||
await taskService.update(task.id, { status: `/api/task_statuses/${status.id}` })
|
if (task.status?.id === status.id) return
|
||||||
await loadTasks()
|
// Mise à jour optimiste : re-bucket le kanban instantanément avant la réponse réseau (cf. index.vue).
|
||||||
|
const previousStatus = task.status
|
||||||
|
task.status = status
|
||||||
|
try {
|
||||||
|
await taskService.update(task.id, { status: `/api/task_statuses/${status.id}` })
|
||||||
|
} catch (e) {
|
||||||
|
task.status = previousStatus
|
||||||
|
throw e
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function onDrop(category: StatusCategory, event: DragEvent): void {
|
function onDrop(category: StatusCategory, event: DragEvent): void {
|
||||||
|
|||||||
Reference in New Issue
Block a user