From cc2086e9415d568cf4a9c6f72ab7ee98871c3b7e Mon Sep 17 00:00:00 2001 From: zhi Date: Tue, 17 Mar 2026 07:07:41 +0000 Subject: [PATCH] Update frontend submodule: P9.2 task action buttons --- HarborForge.Backend | 2 +- HarborForge.Frontend | 2 +- docs/milestone-propose-requirements.md | 30 ++++++++++++++++++++++++++ 3 files changed, 32 insertions(+), 2 deletions(-) diff --git a/HarborForge.Backend b/HarborForge.Backend index 75ccbcb..7d8c448 160000 --- a/HarborForge.Backend +++ b/HarborForge.Backend @@ -1 +1 @@ -Subproject commit 75ccbcb3625e4426dfcc8d4c01bc25da5f294e10 +Subproject commit 7d8c448cb82eecf265718bf95e71978f6a9e0073 diff --git a/HarborForge.Frontend b/HarborForge.Frontend index e60763b..e6b91e9 160000 --- a/HarborForge.Frontend +++ b/HarborForge.Frontend @@ -1 +1 @@ -Subproject commit e60763b128564d2ea7a1175604ae9092980a2b32 +Subproject commit e6b91e955883a22a31f0e0622c0118ed88ffe6ad diff --git a/docs/milestone-propose-requirements.md b/docs/milestone-propose-requirements.md index 836fca4..b88d0ec 100644 --- a/docs/milestone-propose-requirements.md +++ b/docs/milestone-propose-requirements.md @@ -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. 背景