diff --git a/.scratch/ui-consistency/issues/06-runs.md b/.scratch/ui-consistency/issues/06-runs.md index 7cfae6b..6fe56a2 100644 --- a/.scratch/ui-consistency/issues/06-runs.md +++ b/.scratch/ui-consistency/issues/06-runs.md @@ -5,8 +5,8 @@ **Blocked by:** 05 **Acceptance criteria:** -- [ ] WebSocket 实时会话、取消、重跑等功能零回归 -- [ ] 导航内容分离 hack 保留且有注释说明原因 -- [ ] 空态、加载态对齐标准;危险操作(取消)Popconfirm -- [ ] `tsc --noEmit` 通过 +- [x] WebSocket 实时会话、取消、重跑等功能零回归(未触碰 useRunSession/WS 逻辑) +- [x] 导航内容分离 hack 保留且有注释说明原因 +- [x] 空态、加载态对齐标准;停止操作已加 Popconfirm +- [x] `tsc --noEmit` 通过 - [ ] t480 走查:run 列表 + 详情 + 实时进度 + 取消 golden path diff --git a/frontend/web/src/pages/Runs.tsx b/frontend/web/src/pages/Runs.tsx index 8c753d3..dcca1b2 100644 --- a/frontend/web/src/pages/Runs.tsx +++ b/frontend/web/src/pages/Runs.tsx @@ -1,7 +1,7 @@ import { useEffect, useMemo, useState } from 'react' import { useNavigate } from 'react-router-dom' import { - Alert, Button, Empty, message, Progress, Select, Space, Tabs, Tooltip, Typography, + Alert, Button, Empty, message, Popconfirm, Progress, Select, Space, Tabs, Tooltip, Typography, } from 'antd' import { FileTextOutlined, PlayCircleOutlined, ReloadOutlined, StopOutlined, @@ -11,6 +11,7 @@ import RunList from '../components/RunList' import CaseBlock from '../components/CaseBlock' import RuleOverview from '../components/RuleOverview' import CaseDetail from '../components/CaseDetail' +import PageWrapper from '../components/PageWrapper' import { useRunSession } from '../hooks/useRunSession' import { useTicker } from '../hooks/useTicker' import { useResource } from '../hooks/useResource' @@ -94,16 +95,9 @@ export default function RunsPage() { } return ( -