diff --git a/M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts b/M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts index 53f66bbd..bd6a3251 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_UI_Main.ts @@ -171,8 +171,12 @@ export function createMain(isAdmin: boolean, onSaved?: () => void): MainHandle { ...(struct ? { drawingLabel: (colId: string) => struct.numbers()[colId] ?? "", + // ⚠ sheet 는 바깥(다시 열기 등으로 drop() 이 null 로 되돌리는) 값 — 표 부품이 + // 헐린 뒤에도 안 떼인 이벤트가 이 줄을 부르면 sheet?.getDoc() 가 undefined 라 + // 그 뒤 .열 을 그대로 읽으면 죽는다(2026-09-28 사용자 보고 — 열 고른 뒤 CAD + // 불러오기 오류). getDoc() 뒤에도 옵셔널 체이닝을 이어야 한다. onSelect: (s: { colId: string | null }) => - struct.show(s.colId, sheet?.getDoc().열 ?? []), + struct.show(s.colId, sheet?.getDoc()?.열 ?? []), } : {}), });