1
0

refactor: 全面重构前端 Dashboard 为 TDesign + TanStack Query 分组表格布局

- 卡片式布局改为分组 PrimaryTable,Modal 改为 Drawer
- 手写 hooks 替换为 TanStack Query(轮询/缓存/条件查询)
- CSS 607行精简至73行,颜色迁移至 TDesign tokens
- 可用率进度条颜色按 10% 一档红→绿渐变
- 新增纯函数测试 34 项全通过(排序/筛选/色阶阈值)
- 同步更新主 specs 并归档变更文档
This commit is contained in:
2026-05-12 01:06:53 +08:00
parent 48b40238b8
commit f48e39a615
41 changed files with 1314 additions and 1302 deletions

View File

@@ -1,23 +1,23 @@
## Purpose
定义目标类型Target Type的前端显示名称映射系统支持从后端类型标识符到前端展示名称的可扩展转换。
定义目标类型Target Type的前端显示名称映射系统支持从后端类型标识符到 TDesign Tag 组件展示的可扩展转换。
## Requirements
### Requirement: 类型显示名称映射
系统 SHALL 提供目标类型到显示名称的映射,将后端类型标识符转换为前端展示的简短名称
系统 SHALL 提供目标类型到显示名称的映射,将后端类型标识符转换为 TDesign Tag 组件的展示文本
#### Scenario: HTTP 类型显示
- **WHEN** 目标类型为 "http"
- **THEN** 前端 SHALL 显示 "HTTP"
- **THEN** 前端 SHALL 使用 TDesign Tag 组件size=small, theme=primary, variant=light-outline显示 "HTTP"
#### Scenario: Command 类型显示
- **WHEN** 目标类型为 "command"
- **THEN** 前端 SHALL 显示 "CMD"
- **THEN** 前端 SHALL 使用 TDesign Tag 组件显示 "CMD"
#### Scenario: 未知类型处理
- **WHEN** 目标类型不在映射表中
- **THEN** 前端 SHALL 将类型名称转换为大写显示
- **THEN** 前端 SHALL 将类型名称转换为大写显示在 TDesign Tag 组件中
### Requirement: 映射可扩展性
类型映射系统 SHALL 支持后续新增类型,无需修改多处代码。