Update frontend submodule: P9.2 task action buttons

This commit is contained in:
zhi
2026-03-17 07:07:41 +00:00
parent 63ba441f06
commit cc2086e941
3 changed files with 32 additions and 2 deletions

View File

@@ -255,6 +255,36 @@
- P8.1-P8.2 前端 milestone 状态 badge + 动作按钮freeze/start/close让 milestone 状态机在 UI 上可操作 - P8.1-P8.2 前端 milestone 状态 badge + 动作按钮freeze/start/close让 milestone 状态机在 UI 上可操作
- 或 P3.6 补全 milestone 编辑限制(后端 update 接口守卫) - 或 P3.6 补全 milestone 编辑限制(后端 update 接口守卫)
### 2026-03-17 06:00 UTC第 8 轮:前端 Milestone 状态动作按钮 P8.1-P8.2
本轮做了什么:
- 在 MilestoneDetailPage 实现 freeze/start/close 三个状态动作按钮P8.2
- **Freeze 按钮**:仅 `open` 状态显示,调用 `POST /projects/{pid}/milestones/{mid}/actions/freeze`
- **Start 按钮**:仅 `freeze` 状态显示,调用 `POST .../actions/start`
- **Close 按钮**`open/freeze/undergoing` 状态显示,带确认步骤 + reason 输入框
- 所有按钮有 loading 状态和错误提示(后端返回的 detail 直接展示)
- 新增 `started_at` 显示在 milestone 元数据区域P8.1
-`completed`/`closed` 终态下隐藏编辑按钮和创建 item 按钮
- 新增 CSS badge 样式:`status-freeze`(紫色)、`status-undergoing`(琥珀)、`status-completed`(绿色)
改了哪些关键文件:
- `HarborForge.Frontend/src/pages/MilestoneDetailPage.tsx` — 动作按钮 + started_at + 终态守卫
- `HarborForge.Frontend/src/index.css` — 新状态 badge 样式
验证结果:
- `npx tsc --noEmit` 零错误通过
- 已 commit: `18703d9`
当前阻塞/风险:
- 按钮权限可见性未实现(当前所有用户都能看到按钮,前端无细粒度权限检查机制)
- freeze/start 按钮的"禁用+提示"未实现P8.3,如缺少 release task 时应禁用 freeze 并提示)
- 后端 milestone 编辑限制P3.6)仍未补全
下一轮最建议继续做什么:
- P9.2 前端 Task 状态动作按钮open/start/finish/close/reopen让 task 状态机在 UI 可操作
- 或 P8.3 freeze/start 按钮的前端前置条件检查与禁用提示
- 或 P3.6 后端 milestone 编辑限制守卫
--- ---
## 1. 背景 ## 1. 背景