From fdc06bbc2633deac442d643d3526a13e71382565 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Thu, 1 Oct 2026 13:35:50 +0900 Subject: [PATCH] =?UTF-8?q?fix(m01-sl):=20=EC=84=A0=20=EC=9E=87=EA=B8=B0?= =?UTF-8?q?=20=C2=B7=20=EB=81=8A=EA=B8=B0=20=C2=B7=20=EC=83=81=EC=9E=90=20?= =?UTF-8?q?=EB=8D=94=ED=95=98=EA=B8=B0/=EC=A7=80=EC=9A=B0=EA=B8=B0=20?= =?UTF-8?q?=EB=92=A4=20=EB=8B=A4=EC=9D=B4=EC=96=B4=EA=B7=B8=EB=9E=A8?= =?UTF-8?q?=EC=9D=B4=20=EC=98=9B=20=EA=B7=B8=EB=A6=BC=EC=9C=BC=EB=A1=9C=20?= =?UTF-8?q?=EB=8D=AE=EB=8D=98=20=ED=9D=A0=20=E2=80=94=20=EB=8B=A4=EC=9D=8C?= =?UTF-8?q?=20=ED=8B=B1=EC=97=90=20=EB=8B=A4=EC=8B=9C=20=EA=B7=B8=EB=A6=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_016PSXsvyDxjNmufteN5bqmt --- M01_MasterData/SheetLogic/M01_SL_Entry_Paper.ts | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/M01_MasterData/SheetLogic/M01_SL_Entry_Paper.ts b/M01_MasterData/SheetLogic/M01_SL_Entry_Paper.ts index f53097022..592167476 100644 --- a/M01_MasterData/SheetLogic/M01_SL_Entry_Paper.ts +++ b/M01_MasterData/SheetLogic/M01_SL_Entry_Paper.ts @@ -217,6 +217,11 @@ export function showPaper( sl = structural ? M.item.refreshBases(next) : next; redraw(); }; + /** 다이어그램이 부른 바꿈 — 다이어그램이 제 옛 그림으로 한 번 더 그리므로 다음 틱에 다시 그림 */ + const editFromDiagram = (next: SheetLogic): void => { + edit(next, true); + setTimeout(redraw); + }; const name = createInputField({ label: tp("Name"), @@ -242,18 +247,18 @@ export function showPaper( connect: (from: Parameters[1], to: typeof from): string | null => { const got = M.model.connect(sl, from, to); if (got.why) return got.why; - edit(got.sl, true); + editFromDiagram(got.sl); return null; }, - disconnect: (edgeId: string): void => edit(M.model.disconnect(sl, edgeId), true), + disconnect: (edgeId: string): void => editFromDiagram(M.model.disconnect(sl, edgeId)), add: (kind: SlKind): void => { const got = M.model.addNode(sl, kind, kindName(kind)); selected = got.node.id; - edit(got.sl, true); + editFromDiagram(got.sl); }, remove: (nodeId: string): void => { if (selected === nodeId) selected = null; - edit(M.model.removeNode(sl, nodeId), true); + editFromDiagram(M.model.removeNode(sl, nodeId)); }, };