From 48a746d5b7f219f156f62ece220d3e066be5429d Mon Sep 17 00:00:00 2001 From: umsangdon Date: Sun, 4 Oct 2026 23:00:05 +0900 Subject: [PATCH] =?UTF-8?q?fix(M02):=20=EB=8F=84=EB=A9=B4=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=B4=EB=82=B4=EA=B8=B0=20=EB=B2=94=EC=9C=84=20?= =?UTF-8?q?=E2=80=94=20=EB=A9=B4=EC=A0=81=20=EC=83=81=EC=84=B8=EA=B0=80=20?= =?UTF-8?q?=EC=84=A0=20=EB=92=A4=EC=97=90=EB=8F=84=20=EC=8B=9C=ED=8A=B8=20?= =?UTF-8?q?=EC=B2=AB=20=EA=B3=A0=EB=A6=84=20=EC=9C=A0=EC=A7=80=20=C2=B7=20?= =?UTF-8?q?=EB=B2=94=EC=9C=84=20=EC=97=86=EC=9C=BC=EB=A9=B4=20=EC=95=8C?= =?UTF-8?q?=EB=A6=BC(41-3)?= 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_01BVPp2o6Mh2FZJr72yW3ofZ --- M02_MasterTemplete/M02_MasterTemplete_AreaToDrawing.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/M02_MasterTemplete/M02_MasterTemplete_AreaToDrawing.ts b/M02_MasterTemplete/M02_MasterTemplete_AreaToDrawing.ts index 3f8878431..cb51508ff 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_AreaToDrawing.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_AreaToDrawing.ts @@ -65,6 +65,7 @@ const TEXT = { saveFirst: "저장 안 한 고침이 있음 — 저장하고 보낼까요?", saveLabel: "저장하고 보내기", failed: "표를 못 만듦 — {value}", + noRange: "보낼 범위를 시트에서 먼저 고름", place: "도면에서 표를 놓을 자리를 누름(Esc = 그만)", noPlace: "이 도면 화면은 표 놓기를 아직 못 함", stale: "면적산출 값이 바뀐 표 {n}개", @@ -175,7 +176,7 @@ export function createAreaToDrawing(opt: AreaToDrawingOptions): AreaToDrawing { }); async function send(at: Selection): Promise { - if (!range) return; + if (!range) return showToast(TEXT.noRange, "error"); if (opt.isDirty()) { if (!(await showConfirmDialog(TEXT.saveFirst, TEXT.saveLabel))) return; await opt.save(); @@ -247,7 +248,7 @@ export function createAreaToDrawing(opt: AreaToDrawingOptions): AreaToDrawing { return { select: (s) => (range = { 시트: s.시트, 범위: s.범위 }), onArea: (at, readOnly, slot) => { - range = null; + // 범위는 그대로 — 시트가 처음 고름(A1)을 이 갈고리보다 먼저 알림 if (readOnly || at.layer === "project") return; const button = createButton({ label: TEXT.send, variant: "ghost", size: "sm" }); button.title = TEXT.sendTip; @@ -258,6 +259,7 @@ export function createAreaToDrawing(opt: AreaToDrawingOptions): AreaToDrawing { onDrawing: (raw, at, doc) => { const handle = raw as TableHandle; shown = `${at.layer}:${at.name}`; + range = null; // 면적 상세를 떠남 fresh = new Map(); latest = new Map(); const give =