feat(spreadsheet): 알약 줄을 합계 줄 아래 맨 끝으로 (PLAN 25-0)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01D2nUMUMTsqm93PbQtipo6c
This commit is contained in:
2026-09-29 22:45:07 +09:00
co-authored by Claude Sonnet 5.5
parent 978ccde8b1
commit fe30cdbbd8
3 changed files with 6 additions and 6 deletions
+1 -1
View File
@@ -57,7 +57,7 @@ export interface SpreadsheetOptions {
onSelect?: (selection: { 시트: string; 칸: string; 범위: string }) => void;
/** 아래 시트 탭 줄 — false 면 안 그림(산출근거 = 시트 하나) · 시트 오가기 · 새 시트 단축키 · 시트 메뉴도 끔 */
tabs?: boolean;
/** 아래 알약 막대(상태줄 위) — 입력값 · 자재를 칸에 연결(`spreadsheet_links.ts` · 이때만 불러옴) */
/** 아래 알약 막대(상태줄 아래) — 입력값 · 자재를 칸에 연결(`spreadsheet_links.ts` · 이때만 불러옴) */
links?: LinkOptions;
}
+3 -3
View File
@@ -1,6 +1,6 @@
/* =============================================================================
* spreadsheet_links.ts (주인 D)
* 아래 알약 막대(시트 아래 · 상태줄 위) — 면적산출(입력값) · 재료산출(자재) 알약을 칸에 연결(PLAN 13장).
* 아래 알약 막대(표 · 탭 · 합계 줄 아래 맨 끝) — 면적산출(입력값) · 재료산출(자재) 알약을 칸에 연결(PLAN 13장).
* 칸을 고른 채 밝은 알약을 누르면 그 칸에 연결(알약 흐려짐 + 칸 주소 · 칸 왼아래 작은 세모) ·
* 흐린 알약을 누르면 연결 칸으로 · 우클릭 [연결 풀기] · 자재 모드는 [자재 더하기] → 고르기 창 → 새 알약.
* 자재 모드 알약 목록 = 호스트(M02)가 `항목` 으로 줌(자재 정보 포함 · 저장은 마스터 자재 조합) — [자재 더하기] ·
@@ -127,8 +127,8 @@ export function mountLinks(
slot: typeof slotOf,
): Links {
const bar = el("div", { className: "ss-links", attrs: { title: TEXT.bar } });
// 시트 아래 · 상태줄 위(시트는 flex 라 막대 높이만큼 줄어듦)
if (opts) ctx.root.insertBefore(bar, ctx.root.querySelector(":scope > .ss-statusbar"));
// 상태줄(합계 줄) 아래 맨 끝(표는 flex 라 막대 높이만큼 줄어듦 — 여러 줄이어도 페이지 스크롤 없음)
if (opts) ctx.root.querySelector(":scope > .ss-statusbar")?.after(bar);
const menu = createMapContextMenu("ss");
ctx.root.append(menu.element);
/** 알약 목록 — 호스트가 준 항목 + 더한 자재(자재 모드 · 바뀌면 호스트에 알림) */
+2 -2
View File
@@ -54,7 +54,7 @@
* D spreadsheet_keys.ts 엑셀 단축키 지도 ~300
* D spreadsheet_mouse.ts 끌기 고르기 · 채우기 끌기 · 두 번 누르기 ~300
* D spreadsheet.css ~150
* D spreadsheet_links.ts 위 알약 막대 — 입력값 · 자재를 칸에 연결(늦게 불러옴) ~350
* D spreadsheet_links.ts 아래 알약 막대(합계 줄 아래) — 입력값 · 자재를 칸에 연결(늦게 불러옴) ~350
* E spreadsheet_toolbar.ts 서식 도구 모음 ~550
* E spreadsheet_tabs.ts 시트 탭 ~300
* E spreadsheet_menu.ts 우클릭 메뉴 ~300
@@ -195,7 +195,7 @@ export interface Sheet {
숨김?: boolean;
/** 시트 탭 색 `#RRGGBB`(`spreadsheet_sheet_extra.ts`) — 탭 칠은 E 몫(안 이어짐). */
탭색?: string;
/** 알약 연결(`spreadsheet_links.ts` · sub7 계약 더함) — 위 알약(입력값 · 자재)이 가리키는 이 시트 칸.
/** 알약 연결(`spreadsheet_links.ts` · sub7 계약 더함) — 아래 알약(입력값 · 자재)이 가리키는 이 시트 칸.
* 행열 넣기 · 지우기에 따라감(지운 칸이면 빠짐) · 바꿈은 `시트통째` 로(되돌리기 짝). */
연결?: CellLink[];
}