From 6e56cfc9cdb0248c2e49eaa3cced0b951a20c529 Mon Sep 17 00:00:00 2001 From: che Date: Sat, 25 Jul 2026 13:51:28 +0500 Subject: [PATCH] fix --- src/apps/tasks/views/TasksView.vue | 25 ++++++++++++++++++++++++- 1 file changed, 24 insertions(+), 1 deletion(-) diff --git a/src/apps/tasks/views/TasksView.vue b/src/apps/tasks/views/TasksView.vue index aa8f1f3..0a5b714 100644 --- a/src/apps/tasks/views/TasksView.vue +++ b/src/apps/tasks/views/TasksView.vue @@ -167,6 +167,27 @@ function itemStatus(item: Task | TaskTransfer) { return isTaskTransfer(item) ? item.status : item.get_status || item.status; } +function itemStatusClass(item: Task | TaskTransfer) { + const statusClass = isTaskTransfer(item) ? item.task.status : item.get_status_class; + return statusClass || "status-default"; +} + +function itemStatusType(item: Task | TaskTransfer) { + const statusClass = itemStatusClass(item); + + if (/success|done|complete|green/i.test(statusClass)) { + return "success"; + } + if (/warning|pending|wait|yellow|orange/i.test(statusClass)) { + return "warning"; + } + if (/danger|error|red|fail/i.test(statusClass)) { + return "danger"; + } + + return "primary"; +} + function itemPath(item: Task | TaskTransfer) { return isTaskTransfer(item) ? `/tasks/${item.task.id}` : `/tasks/${item.id}`; } @@ -462,7 +483,9 @@ onMounted(async () => { {{ itemLabel(item) }}