From 0b1ad75571b312dd60f9ae0099b47cc02ac54c78 Mon Sep 17 00:00:00 2001 From: "Somhairle H. Marisol" Date: Fri, 18 Sep 2026 09:50:37 +0800 Subject: feat(frontend): 首页指标卡与项目行 sparkline(前端重设计第二轮之一) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit [变更性质] 新增能力,不动后端。 [新增功能] dashboardMetrics 聚合(项目/数据集/实验/AI 用量统计 + 最近回测首末净值),实盘数据优先、缺数以占位符 '-' 兜底;ProjectMetricRow 渲染 4 张 metric-card;Sparkline 组件输出 up/down 方向线段与端点圆点。 [实现方案] 聚合逻辑与展示组件分离,sparkline 仅依赖 first/last 两个字段,无图表库依赖。 [影响范围] frontend/src/lib 与 components;配套 5 组单测(dashboardMetrics/sparkline/metricRow)。 --- frontend/src/components/ProjectMetricRow.svelte | 83 +++++++++++++++++++++++++ 1 file changed, 83 insertions(+) create mode 100644 frontend/src/components/ProjectMetricRow.svelte (limited to 'frontend/src/components/ProjectMetricRow.svelte') diff --git a/frontend/src/components/ProjectMetricRow.svelte b/frontend/src/components/ProjectMetricRow.svelte new file mode 100644 index 0000000..31001bf --- /dev/null +++ b/frontend/src/components/ProjectMetricRow.svelte @@ -0,0 +1,83 @@ + + +
+
+ 我的项目 + {metric.projectCount} +
+
+ 数据集 + {metric.datasetCount} +
+
+ 回测 + + 运行中 {metric.runningRuns} + 已完成 {metric.doneRuns} + +
+
+ AI 用量 + {metric.usageLabel} + {#if metric.usageTokens}{metric.usageTokens}{/if} +
+
+ + -- cgit v1.2.3