feat: milestone/task status UI + propose pages + action buttons #8

Merged
hzhang merged 11 commits from feat/milestone-propose-state-machine into main 2026-03-19 11:12:03 +00:00
Owner

Milestone/Task UI + Propose 页面 (前端)\n\n11 commits:\n- 状态枚举同步 + Milestone 动作按钮\n- Task 动作按钮 + finish/close modal\n- Propose 列表/详情/编辑\n- 移除 task_type=task + feature/release subtype

## Milestone/Task UI + Propose 页面 (前端)\n\n11 commits:\n- 状态枚举同步 + Milestone 动作按钮\n- Task 动作按钮 + finish/close modal\n- Propose 列表/详情/编辑\n- 移除 task_type=task + feature/release subtype
zhi added 11 commits 2026-03-18 09:59:47 +00:00
- types/index.ts: Task status 'progressing' → 'undergoing' + 'completed'; Milestone status updated to open/freeze/undergoing/completed/closed + started_at field
- MilestoneFormModal: dropdown options updated
- MilestoneDetailPage: isProgressing → isUndergoing, badge class simplified
- MilestonesPage: badge class simplified
- TaskDetailPage: status transition map updated for new state machine
- Add freeze/start/close action buttons on MilestoneDetailPage
- Freeze: visible in open status, calls POST .../actions/freeze
- Start: visible in freeze status, calls POST .../actions/start
- Close: visible in open/freeze/undergoing, with reason input + confirmation
- Display started_at in milestone meta when present
- Hide edit button and create-item buttons in terminal states
- Add CSS badge styles for freeze (purple), undergoing (amber), completed (green)
- All actions show loading state and error feedback
hzhang merged commit bdeb06407e into main 2026-03-19 11:12:03 +00:00
hzhang deleted branch feat/milestone-propose-state-machine 2026-03-19 11:12:03 +00:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: zhi/HarborForge.Frontend#8