From d3c93b4520f056459bf07bd8858f8e80308fab5c Mon Sep 17 00:00:00 2001 From: umsangdon Date: Mon, 28 Sep 2026 12:09:33 +0900 Subject: [PATCH] =?UTF-8?q?feat(spreadsheet):=20=EA=B3=84=EC=95=BD=20?= =?UTF-8?q?=EB=8D=94=ED=95=A8=20=E2=80=94=20Sheet.=EC=97=B0=EA=B2=B0=20?= =?UTF-8?q?=C2=B7=20CellLink=20=C2=B7=20LinkMaterial(=EC=95=8C=EC=95=BD=20?= =?UTF-8?q?=EC=97=B0=EA=B2=B0)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 시트마다 알약 ↔ 칸 연결 목록 · 자재DB 한 줄 모양 - 시트에 둠 — 바꿈 · 행열 지우기 되돌림이 A 의 시트통째 한 길로 돎(칸 주소에 시트 id 불필요) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01L6KXAabDTenEU7hrDQmCKY --- A00_Common/spreadsheet/spreadsheet_types.ts | 22 +++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/A00_Common/spreadsheet/spreadsheet_types.ts b/A00_Common/spreadsheet/spreadsheet_types.ts index e533464c..97c87688 100644 --- a/A00_Common/spreadsheet/spreadsheet_types.ts +++ b/A00_Common/spreadsheet/spreadsheet_types.ts @@ -51,6 +51,7 @@ * D spreadsheet_keys.ts 엑셀 단축키 지도 ~300 * D spreadsheet_mouse.ts 끌기 고르기 · 채우기 끌기 · 두 번 누르기 ~300 * D spreadsheet.css ~150 + * D spreadsheet_links.ts 위 알약 막대 — 입력값 · 자재를 칸에 연결(늦게 불러옴) ~350 * E spreadsheet_toolbar.ts 서식 도구 모음 ~550 * E spreadsheet_tabs.ts 시트 탭 ~300 * E spreadsheet_menu.ts 우클릭 메뉴 ~300 @@ -191,6 +192,27 @@ export interface Sheet { 숨김?: boolean; /** 시트 탭 색 `#RRGGBB`(`spreadsheet_sheet_extra.ts`) — 탭 칠은 E 몫(안 이어짐). */ 탭색?: string; + /** 알약 연결(`spreadsheet_links.ts` · sub7 계약 더함) — 위 알약(입력값 · 자재)이 가리키는 이 시트 칸. + * 행열 넣기 · 지우기에 따라감(지운 칸이면 빠짐) · 바꿈은 `시트통째` 로(되돌리기 짝). */ + 연결?: CellLink[]; +} + +/** 자재DB 한 줄 — 재료산출 알약. */ +export interface LinkMaterial { + 코드: string; + 이름: string; + 규격: string; + 단위: string; +} + +/** 알약 ↔ 칸 한 줄 — `키` = 입력값 키 또는 자재 코드 · 키 하나에 칸 하나 · 칸 하나에 키 하나. */ +export interface CellLink { + 키: string; + 이름?: string; + 단위?: string; + /** A1 */ + 칸: string; + 자재?: LinkMaterial; } /** 새 시트 기본값 — 값은 사용자 협의로 확정(9_엑셀검토 8장 · 임의 확정 금지). 없으면 A 의 임시값. */