From a7aab01f051487327e5ce52b6a8905208c546e8c Mon Sep 17 00:00:00 2001 From: "Somhairle H. Marisol" Date: Fri, 18 Sep 2026 15:49:44 +0800 Subject: [变更性质] feat(frontend) [新增功能] 12 页面组件全量 shadcn:Card/Button/Table/Tabs/Select/Alert;375 底部 Tab Bar 改用 Tabs 组件实现 [实现方案] 页面级手写 class 全部移除(.btn/.banner/table.data/.badge/.tabs/.metric-row/.m-tile/.hint 等改为 shadcn + tailwind 工具类);Modal/DatasetWizard/DatasetCard/DiffView/CodeEditor/Status/Layout 同步 [影响范围] src/pages/*.svelte、src/components/*.svelte MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- frontend/src/pages/RunsPage.svelte | 28 ++++++++++++++-------------- 1 file changed, 14 insertions(+), 14 deletions(-) (limited to 'frontend/src/pages/RunsPage.svelte') diff --git a/frontend/src/pages/RunsPage.svelte b/frontend/src/pages/RunsPage.svelte index 911da2a..77626b5 100644 --- a/frontend/src/pages/RunsPage.svelte +++ b/frontend/src/pages/RunsPage.svelte @@ -6,7 +6,7 @@ import { listRuns } from '../lib/client'; import { extractStatusMessage } from '../lib/state'; import { fmtDateTime, runStatusLabel, runStatusBadge, fmtPct, fmtNum, formatMoney } from '../lib/format'; -import { capitalReporting } from '../lib/capitalMetrics'; + import { capitalReporting } from '../lib/capitalMetrics'; import { Alert } from '$lib/components/ui/alert'; import { Badge } from '$lib/components/ui/badge'; import * as Card from '$lib/components/ui/card'; @@ -103,7 +103,7 @@ import { capitalReporting } from '../lib/capitalMetrics'; -
+
{#if !busy && !error && runs.length === 0} @@ -111,7 +111,7 @@ import { capitalReporting } from '../lib/capitalMetrics'; {/if} {#if !busy && !error && runs.length > 0} - + @@ -140,8 +140,8 @@ import { capitalReporting } from '../lib/capitalMetrics'; {fmtDateTime(r.created_at)} {runStatusLabel[r.status]} - {r.project_id?.slice(0, 8)}… - {r.dataset_id?.slice(0, 8)}… + {r.project_id?.slice(0, 8)}… + {r.dataset_id?.slice(0, 8)}… {formatMoney(r.config?.capital)} · {fmtPct(r.config?.commission, 4)} / {fmtPct(r.config?.slippage, 4)} {r.result ? fmtPct(r.result.metrics.total_return) : '—'} {r.result ? fmtPct(r.result.metrics.max_drawdown) : '—'} @@ -152,12 +152,12 @@ import { capitalReporting } from '../lib/capitalMetrics'; {/each} -

最多同时选中 4 个已完成的回测用于比较。

+

最多同时选中 4 个已完成的回测用于比较。

{#if selected.length > 0} - -

条件差异

+ +

条件差异

@@ -167,22 +167,22 @@ import { capitalReporting } from '../lib/capitalMetrics'; {#each configDiffRows as row, i (i)} - + {row.label} {#each row.vals as v, j (j)} - {v} + {v} {/each} {/each} -
+
{#if comparable.length > 1} - -

收益曲线对齐比较(首日归一)

+ +

收益曲线对齐比较(首日归一)

-

起点对齐为 1,仅叠加不同起点的曲线时只在各自区间内展示。

+

起点对齐为 1,仅叠加不同起点的曲线时只在各自区间内展示。

{:else} -- cgit v1.2.3