From 86ae6db5a095bd60617828d191be333652e14c63 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Mon, 28 Sep 2026 09:59:09 +0900 Subject: [PATCH] =?UTF-8?q?feat(M02):=20=EC=82=B0=EC=B6=9C=EA=B7=BC?= =?UTF-8?q?=EA=B1=B0=20=EC=B9=B4=EB=93=9C=20=C2=B7=20=EC=A0=84=EC=B2=B4=20?= =?UTF-8?q?=ED=8E=B8=EC=A7=91=20=E2=80=94=20=EC=8B=9C=ED=8A=B8=20=ED=83=AD?= =?UTF-8?q?=20=EC=97=86=EC=9D=B4(tabs:=20false)?= 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_01L6KXAabDTenEU7hrDQmCKY --- M02_MasterTemplete/M02_MasterTemplete_Structure.ts | 2 +- M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/M02_MasterTemplete/M02_MasterTemplete_Structure.ts b/M02_MasterTemplete/M02_MasterTemplete_Structure.ts index 84b123e5..45fbc284 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Structure.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_Structure.ts @@ -153,7 +153,7 @@ export function createStructurePanel(opts: StructurePanelOptions): StructurePane try { const { createSpreadsheet } = await loadSpreadsheet(); if (mine !== seq || !basisDoc) return; - basis = createSpreadsheet(basisHost, basisDoc, { readOnly: true }); + basis = createSpreadsheet(basisHost, basisDoc, { readOnly: true, tabs: false }); } catch (error) { if (mine === seq) basisHost.replaceChildren(note(fill(TEXT.noSheet, why(error)))); } diff --git a/M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts b/M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts index 53f66bbd..56112e6c 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts @@ -186,6 +186,7 @@ export function createMain(isAdmin: boolean, onSaved?: () => void): MainHandle { const { createSpreadsheet } = await import("../A00_Common/spreadsheet/spreadsheet"); editor = createSpreadsheet(host, doc as Parameters[1], { readOnly, + tabs: false, // 산출근거 = 시트 하나 · 탭 줄 없음 onChange: () => (dirty = !readOnly), }); } catch {