From d460a6e63e3423eb0f4de63350cca91ce1184606 Mon Sep 17 00:00:00 2001 From: Haitao Pan Date: Sat, 13 Jun 2026 07:45:28 +0800 Subject: [PATCH] chore: remove stale dashboard mock counters --- dashboard/src/components/AppShell.tsx | 4 ++-- dashboard/src/components/PanelsRow.tsx | 16 +++++++--------- dashboard/src/components/Sidebar.tsx | 3 --- dashboard/src/lib/data.ts | 25 ------------------------- 4 files changed, 9 insertions(+), 39 deletions(-) diff --git a/dashboard/src/components/AppShell.tsx b/dashboard/src/components/AppShell.tsx index 1360cbb..72e65f1 100644 --- a/dashboard/src/components/AppShell.tsx +++ b/dashboard/src/components/AppShell.tsx @@ -1,7 +1,7 @@ 'use client'; import { useEffect, useMemo, useState } from 'react'; -import { customWorkspaceTabs, fallbackMetrics, initialTabs, labelsEn, labelsZh, mockServices } from '@/lib/data'; +import { customWorkspaceTabs, fallbackMetrics, initialTabs, labelsEn, labelsZh } from '@/lib/data'; import type { NavItem, RuntimeMetrics, Service, Tab } from '@/lib/data'; import { fetchDashboardStatus } from '@/lib/api'; import { Sidebar } from './Sidebar'; @@ -69,7 +69,7 @@ export function AppShell() { return () => window.removeEventListener('keydown', onKey); }, []); - const currentServices = services ?? mockServices; + const currentServices = services ?? []; const selected = tabs.find((tab) => tab.id === selectedTab); const labels = language === 'zh' ? labelsZh : labelsEn; diff --git a/dashboard/src/components/PanelsRow.tsx b/dashboard/src/components/PanelsRow.tsx index 82f453e..bb9f8fe 100644 --- a/dashboard/src/components/PanelsRow.tsx +++ b/dashboard/src/components/PanelsRow.tsx @@ -1,14 +1,12 @@ 'use client'; import { useState } from 'react'; -import { agents, findServiceDef, skillGroups } from '@/lib/data'; -import type { Labels, Service } from '@/lib/data'; +import { findServiceDef } from '@/lib/data'; +import type { Labels, RuntimeMetrics, Service } from '@/lib/data'; import { Icon } from './Icon'; -export function PanelsRow({ labels, services }: { labels: Labels; services: Service[] }) { +export function PanelsRow({ labels, services, metrics }: { labels: Labels; services: Service[]; metrics: RuntimeMetrics }) { const [range, setRange] = useState('7d'); - const runningAgents = agents.filter((agent) => agent.state === 'Running').length; - const totalSkills = skillGroups.reduce((count, group) => count + group.skills.length, 0); return (
@@ -39,10 +37,10 @@ export function PanelsRow({ labels, services }: { labels: Labels; services: Serv

{labels.systemOverview}

-
4{labels.activeSessions}
-
{runningAgents}/{agents.length}{labels.connectedAgents}
-
52{labels.activeModels}
-
{totalSkills}+{labels.skillsAvailable}
+
{metrics.activeSessions}{labels.activeSessions}
+
{metrics.connectedAgents}{labels.connectedAgents}
+
{metrics.activeModels}{labels.activeModels}
+
{metrics.skillsAvailable}+{labels.skillsAvailable}
diff --git a/dashboard/src/components/Sidebar.tsx b/dashboard/src/components/Sidebar.tsx index 00c1150..997e467 100644 --- a/dashboard/src/components/Sidebar.tsx +++ b/dashboard/src/components/Sidebar.tsx @@ -64,9 +64,6 @@ export function Sidebar({ > {item.label} - {item.id === 'sessions' ? 333 : null} - {item.id === 'skills' ? 30+ : null} - {item.id === 'models' ? 52 : null} )) : null} diff --git a/dashboard/src/lib/data.ts b/dashboard/src/lib/data.ts index 4c7e337..03a3110 100644 --- a/dashboard/src/lib/data.ts +++ b/dashboard/src/lib/data.ts @@ -89,14 +89,6 @@ export const initialTabs: Tab[] = [ { id: 'workspace', label: 'Workspace', href: '#workspace', kind: 'internal', icon: 'home', source: 'builtin' }, ]; -export const mockServices: Service[] = [ - { name: 'OpenClaw Gateway', state: 'Running' }, - { name: 'Bridge', state: 'Running' }, - { name: 'LiteLLM', state: 'Running' }, - { name: 'Vault', state: 'Running' }, - { name: 'XWorkmate Bridge', state: 'Running' }, -]; - export const fallbackMetrics: RuntimeMetrics = { activeSessions: 0, connectedAgents: 0, @@ -105,22 +97,6 @@ export const fallbackMetrics: RuntimeMetrics = { workers: 0, }; -export const agents = [ - { name: 'Codex Agent', state: 'Idle', workspace: 'xworkspace-console', task: 'Homepage redesign' }, - { name: 'Hermes Agent', state: 'Running', workspace: 'messaging', task: 'Gateway sync' }, - { name: 'Gemini Agent', state: 'Idle', workspace: 'research', task: 'Waiting for input' }, - { name: 'Claude Agent', state: 'Running', workspace: 'docs', task: 'Design review' }, - { name: 'Qwen Agent', state: 'Idle', workspace: 'runtime', task: 'No active task' }, -]; - -export const tasks = [ - ['Generate Report', 'Hermes', 'Running'], - ['Data Analysis', 'Codex', 'Completed'], - ['Create Presentation', 'Gemini', 'Completed'], - ['Code Refactor', 'Claude', 'Failed'], - ['Document Summary', 'Qwen', 'Completed'], -]; - export const skillGroups = [ { name: 'Content', skills: ['AI News Video', 'Product Video', 'IT Evolution Video'] }, { name: 'Document', skills: ['PDF', 'DOCX', 'XLSX', 'PPTX'] }, @@ -129,7 +105,6 @@ export const skillGroups = [ ]; export const acpAgents = ['Claude', 'Gemini', 'Codex', 'Hermes', 'Qwen', 'OpenCode']; -export const modelTargets = 'GPT-5.5 · DeepSeek V4 · Gemini 3.1 · GLM 5 · Kimi · Claude'; export type Labels = Record;