diff --git a/platform_web/pages/ConsolePages.test.tsx b/platform_web/pages/ConsolePages.test.tsx index a4914c2..de9bb2b 100644 --- a/platform_web/pages/ConsolePages.test.tsx +++ b/platform_web/pages/ConsolePages.test.tsx @@ -69,6 +69,7 @@ describe("first-party console pages", () => { expect(html).toContain("资源负载"); expect(html).toContain("游戏类型分布"); expect(html).toContain("最近运营信号"); + expect(html).not.toContain("任务脉冲"); expect(html).not.toContain("sk-"); }); diff --git a/platform_web/pages/HomePage.tsx b/platform_web/pages/HomePage.tsx index 251238a..bbee17d 100644 --- a/platform_web/pages/HomePage.tsx +++ b/platform_web/pages/HomePage.tsx @@ -7,8 +7,7 @@ import { Info, MoonStar, RotateCw, - Sparkles, - Workflow + Sparkles } from "lucide-react"; import { useCallback, useEffect, useMemo, useState } from "react"; @@ -120,7 +119,6 @@ export function HomePage({ session, onNavigate, initialState }: HomePageProps) { }, [core]); const overviewSignals = useMemo(() => buildOverviewSignals(core, providers), [core, providers]); - const jobs = core.status === "ready" ? jobBuckets(core.data.jobs) : null; const onlineCount = core.status === "ready" ? core.data.instances.filter((item) => serverIsOnline(item.state)).length : 0; const offlineCount = core.status === "ready" ? core.data.instances.length - onlineCount : 0; const activeProviders = providers.status === "ready" ? providers.data.filter((item) => item.status === "active").length : 0; @@ -198,44 +196,6 @@ export function HomePage({ session, onNavigate, initialState }: HomePageProps) { )} -
-
-
-

任务脉冲

- {moduleFreshnessLabel(core.status === "ready" ? core.refreshedAt : core.refreshedAt)} -
- {core.status === "loading" && } - {core.status === "error" && void refreshCore()} compact />} - {core.status === "ready" && jobs && ( - <> -
-
执行中
{jobs.active.length}
-
等待重试
{jobs.retrying.length}
-
近期失败
{jobs.failed.length}
-
- {jobs.active.length === 0 && jobs.failed.length === 0 ? ( -

当前没有执行中或失败任务。

- ) : ( -
- {[...jobs.active.slice(0, 3), ...jobs.failed.slice(0, 2)].map((job) => ( - - ))} -
- )} - - )} -
- -
@@ -340,8 +300,3 @@ function refreshedNow(): string { function errorMessage(error: unknown, fallback: string): string { return error instanceof Error ? error.message : fallback; } - -function jobStateLabel(state: JobResponse["state"]): string { - const labels: Record = { queued: "排队", accepted: "已领取", running: "执行中", retrying: "等待重试", succeeded: "完成", failed: "失败", cancelled: "已取消" }; - return labels[state]; -}