diff --git a/frontend/src/pages/DetailPage.tsx b/frontend/src/pages/DetailPage.tsx index 7d237b0..881a230 100644 --- a/frontend/src/pages/DetailPage.tsx +++ b/frontend/src/pages/DetailPage.tsx @@ -243,9 +243,10 @@ function DetailView({ task }: { task: TaskWithRelations }) { const selected = sortedStages.find((m) => m.id === selectedId) ?? sortedStages[0] ?? null; const stageContents = useMemo(() => { - if (!selected?.description) return []; - return parseContentLines(selected.description); - }, [selected]); + const stage = sortedStages.find((m) => m.id === selectedId); + if (!stage?.description) return []; + return parseContentLines(stage.description); + }, [sortedStages, selectedId]); const stageDetails = useMemo( () => (selectedId ? details.filter((d) => d.milestoneId === selectedId) : []), @@ -314,6 +315,7 @@ function DetailView({ task }: { task: TaskWithRelations }) { payload, ); milestoneId = updated.id; + setSelectedId(updated.id); } else { return; } @@ -432,6 +434,7 @@ function DetailView({ task }: { task: TaskWithRelations }) { onClick={() => setSelectedId(stage.id)} onContextMenu={(e) => { e.preventDefault(); + setSelectedId(stage.id); setCtxMenu({ x: e.clientX, y: e.clientY, stageId: stage.id }); }} className={`shrink-0 rounded-lg border px-3 py-2 text-left transition-colors ${ @@ -462,7 +465,7 @@ function DetailView({ task }: { task: TaskWithRelations }) { - 업무내용 + 업무내용