From 0e9a27c6b872285c343f69b58a05e3bb6be469a0 Mon Sep 17 00:00:00 2001 From: npmrun <1549469775@qq.com> Date: Thu, 14 May 2026 16:42:19 +0800 Subject: [PATCH] fix: resolve TypeScript type errors in scheduler admin pages - Use properly typed computed properties for API data - Cast UTable rows through unknown to avoid type overlap errors - Use valid Nuxt UI badge colors (success/error/warning/neutral) Co-Authored-By: Claude Opus 4.7 --- app/pages/admin/scheduler/[id]/index.vue | 10 +++--- app/pages/admin/scheduler/index.vue | 57 +++++++++++++++++++++----------- 2 files changed, 43 insertions(+), 24 deletions(-) diff --git a/app/pages/admin/scheduler/[id]/index.vue b/app/pages/admin/scheduler/[id]/index.vue index 4eee01a..a22f0f1 100644 --- a/app/pages/admin/scheduler/[id]/index.vue +++ b/app/pages/admin/scheduler/[id]/index.vue @@ -19,12 +19,12 @@ async function handleToggle() { refresh() } -function statusColor(status: string) { +function statusColor(status: string): "success" | "error" | "warning" | "neutral" { switch (status) { - case "success": return "green" - case "failed": return "red" - case "running": return "yellow" - default: return "gray" + case "success": return "success" + case "failed": return "error" + case "running": return "warning" + default: return "neutral" } } diff --git a/app/pages/admin/scheduler/index.vue b/app/pages/admin/scheduler/index.vue index f4162bf..cba3aa6 100644 --- a/app/pages/admin/scheduler/index.vue +++ b/app/pages/admin/scheduler/index.vue @@ -1,11 +1,28 @@