Update frontend submodule: P9.2 task action buttons
This commit is contained in:
Submodule HarborForge.Backend updated: 75ccbcb362...7d8c448cb8
Submodule HarborForge.Frontend updated: e60763b128...e6b91e9558
@@ -255,6 +255,36 @@
|
||||
- P8.1-P8.2 前端 milestone 状态 badge + 动作按钮(freeze/start/close),让 milestone 状态机在 UI 上可操作
|
||||
- 或 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. 背景
|
||||
|
||||
Reference in New Issue
Block a user