Extract the standard form drawer (width 640, footer actions, destroyOnClose) as FormDrawer; reuse existing usePolling hook. IntelligentEvals becomes the first consumer — create drawer and both 5s pollings switched with zero behaviour change. Includes ui-consistency spec, tickets, and ADR-0005.
24 lines
1.3 KiB
Markdown
24 lines
1.3 KiB
Markdown
# ADR-0005: 管理后台 UI 一致性重构以智能评估页为基准
|
||
|
||
## 状态
|
||
|
||
已接受(2026-08-05)
|
||
|
||
## 背景
|
||
|
||
管理后台 9 个业务页面交互模式不一致(表单容器 Drawer/Modal 混用、空态/加载态/删除确认各页不同、Runs/Reports 绕过 PageWrapper)。智能评估 v1.0 的页面模式是最新打磨并被用户验证过的。
|
||
|
||
## 决策
|
||
|
||
- 以智能评估页模式为唯一基准,逐页迁移对齐(先沉淀共享件 FormDrawer/usePolling,再按 IntelligentEvals → Targets → Files → ModelConfigs → Scenarios → Runs → Reports → Campaigns 顺序)。
|
||
- 重构边界:只统一交互层,不增删业务功能、不动 API、不动信息架构与 keep-alive 路由。
|
||
- 交互标准:PageWrapper 骨架、Table+Empty、20 行分页阈值、Drawer 640 表单、内部视图切换详情、Popconfirm 危险操作、message 反馈、活跃态 5s 轮询。
|
||
|
||
## 后果
|
||
|
||
- 正面:用户操作肌肉记忆可跨页面复用;新页面有明确模式可循;共享件减少重复代码。
|
||
- 负面:迁移期间每页需人工走查验收;Runs/Reports 的特殊 hack 需小心保留。
|
||
- 不做:视觉设计系统重做、导航重构、自动化视觉回归。
|
||
|
||
详细 spec 见 `.scratch/ui-consistency/spec.md`。
|