Merge remote-tracking branch 'origin/sub_laptop_7' into main_laptop_1

This commit is contained in:
2026-09-30 20:28:11 +09:00
17 changed files with 367 additions and 90 deletions
@@ -163,11 +163,24 @@ export function createMain(
const root = column;
const isCombo = (at: Selection | null): boolean =>
!!at && at.kind === "table" && at.name === STRUCTURE_TABLE && at.layer !== "project";
// 찾기 칸 · 「새 항목」은 「구조물 조합」일 때만
// 찾기 칸 · 「새 항목」 · 표 접기(제목)는 「구조물 조합」일 때만
const showAside = (): void => {
if (extras.search) extras.search.hidden = !isCombo(sel);
if (extras.newItem) extras.newItem.hidden = !isCombo(sel);
const combo = isCombo(sel);
if (extras.search) extras.search.hidden = !combo;
if (extras.newItem) extras.newItem.hidden = !combo;
title.classList.toggle("m02-main__title--fold", combo);
title.title = combo ? L("M02_TableFold") : "";
if (!combo) {
host.hidden = false; // 다른 상세(도면 · 면적 · 재료)는 늘 펼침
title.classList.remove("is-folded");
}
};
// 「구조물 조합」 표 접기(PLAN 31-2) — 제목을 누르면 표만 접힘 · 펴짐(카드 · 찾기는 그대로)
title.addEventListener("click", () => {
if (!isCombo(sel)) return;
host.hidden = !host.hidden;
title.classList.toggle("is-folded", host.hidden);
});
let sel: Selection | null = null;
let version = "";