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

11 Commits

Author SHA1 Message Date
zhi
d399668932 feat(P7.1-P7.2): remove task_type='task' from frontend — type union, create forms, defaults changed to issue 2026-03-17 16:05:32 +00:00
zhi
208538f930 feat(propose): P10.7 edit modal for open proposes — title+description editable, hidden for accepted/rejected 2026-03-17 14:05:31 +00:00
zhi
2897172213 feat(P9.6): remove feature and release subtypes from general create task forms 2026-03-17 13:02:47 +00:00
zhi
638427db65 feat(P5.7/P9.3): task edit button visibility — status+assignee-aware guard, hide edit in non-editable states 2026-03-17 12:04:12 +00:00
zhi
d6a45c3e17 feat(P5.3+P5.4): pass completion comment in transition body, remove separate comment API call for finish/close 2026-03-17 11:02:19 +00:00
zhi
faf7842cba feat(P8.3): freeze/start buttons disabled with hints when pre-conditions unmet 2026-03-17 10:04:17 +00:00
zhi
a4b4ffcb88 feat(P3.6): hide Edit Milestone button in freeze/undergoing/terminal states, show locked notice 2026-03-17 09:01:40 +00:00
zhi
e6b91e9558 P9.2+P9.4: Task action buttons (open/start/finish/close/reopen) with finish-comment modal and close-reason modal 2026-03-17 07:07:04 +00:00
zhi
18703d98f8 feat(P8.1-P8.2): milestone status action buttons + badge styles + started_at display
- 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
2026-03-17 06:05:09 +00:00
zhi
35e7d3a141 feat(P10): add Propose type, list page, detail page with accept/reject/reopen + sidebar link 2026-03-17 05:03:49 +00:00
zhi
e60763b128 feat: update frontend type definitions and status enums to match new backend
- 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
2026-03-17 01:04:51 +00:00