From a4b4ffcb88222f5d439e6b5c5728429bcff49c2b Mon Sep 17 00:00:00 2001 From: zhi Date: Tue, 17 Mar 2026 09:01:40 +0000 Subject: [PATCH] feat(P3.6): hide Edit Milestone button in freeze/undergoing/terminal states, show locked notice --- src/pages/MilestoneDetailPage.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/pages/MilestoneDetailPage.tsx b/src/pages/MilestoneDetailPage.tsx index 4e92c31..96eebea 100644 --- a/src/pages/MilestoneDetailPage.tsx +++ b/src/pages/MilestoneDetailPage.tsx @@ -153,7 +153,12 @@ export default function MilestoneDetailPage() { {milestone.planned_release_date && Planned Release: {dayjs(milestone.planned_release_date).format('YYYY-MM-DD')}} {milestone.started_at && Started: {dayjs(milestone.started_at).format('YYYY-MM-DD HH:mm')}} - {canEditMilestone && !isTerminal && } + {canEditMilestone && msStatus === 'open' && } + {canEditMilestone && (msStatus === 'freeze' || msStatus === 'undergoing') && ( + + ⚠ Milestone is {msStatus} — scope fields are locked + + )} {/* Milestone status action buttons (P8.2) */} {!isTerminal && (