diff --git a/M01_MasterData/M01_MasterData_UI_Logic_List.ts b/M01_MasterData/M01_MasterData_UI_Logic_List.ts index 334592c0e..53867b183 100644 --- a/M01_MasterData/M01_MasterData_UI_Logic_List.ts +++ b/M01_MasterData/M01_MasterData_UI_Logic_List.ts @@ -1,6 +1,6 @@ /* ============================================================================= * M01_MasterData_UI_Logic_List.ts - * 로직 목록 — 가운데 표 · 왼쪽 「전체」 + 구분 → 상세구분 거름이 고른 범위 + 이름 찾기 + 막힘만 + * 로직 목록 — 가운데 표 · 왼쪽 「전체」 + 구분 → 상세구분 거름이 고른 범위 + 이름 찾기 * 파일을 가로질러 한 목록 · 쪽 나눔 · 막힘(⛔)·고침(●) 표시 · 거르기는 화면에서(목록은 한 번 받음) * ========================================================================== */ @@ -47,7 +47,6 @@ export function buildList(onOpen: (item: ListItem) => void): ListHandle { const pick = { sub: "", detail: "" }; const searchField = createInputField({ type: "search", placeholder: tx("List_Search") }); const search = searchField.input; - const blockedOnly = el("input", { attrs: { type: "checkbox" } }); const grid = el("div", { className: "m01-master__grid-wrap" }); const draw = (): void => { @@ -56,7 +55,6 @@ export function buildList(onOpen: (item: ListItem) => void): ListHandle { (x) => (!pick.sub || x.sub === pick.sub) && (!pick.detail || x.detail === pick.detail) && - (!blockedOnly.checked || x.blocked) && (!q || [x.key, x.number, x.name].some((v) => v.toLowerCase().includes(q))), ); page = Math.min(page, Math.max(1, Math.ceil(shown.length / SIZE))); @@ -107,7 +105,6 @@ export function buildList(onOpen: (item: ListItem) => void): ListHandle { }; search.addEventListener("input", () => go(1)); - blockedOnly.addEventListener("change", () => go(1)); let pager = buildPager(0, SIZE, 1, go); const root = el("div", { @@ -115,14 +112,7 @@ export function buildList(onOpen: (item: ListItem) => void): ListHandle { children: [ el("div", { className: "m01-logic__filters", - children: [ - searchField.root, - el("label", { - className: "m01-logic__check", - children: [blockedOnly, el("span", { text: tx("List_BlockedOnly") })], - }), - pager, - ], + children: [searchField.root, pager], }), grid, ], @@ -151,6 +141,7 @@ export function buildList(onOpen: (item: ListItem) => void): ListHandle { }, setPick: (sub, detail) => { Object.assign(pick, { sub, detail }); + if (!sub && !detail) search.value = ""; // 「전체」 — 찾는 글까지 비움 go(1); }, total: () => items.length, diff --git a/M01_MasterData/M01_MasterData_UI_Side.ts b/M01_MasterData/M01_MasterData_UI_Side.ts index cdacbb622..6a30fd0e1 100644 --- a/M01_MasterData/M01_MasterData_UI_Side.ts +++ b/M01_MasterData/M01_MasterData_UI_Side.ts @@ -248,6 +248,7 @@ export function buildSide(onOpen: (pick: Pick) => void, onLogic: () => void): Si /* 기억 못 해도 거름은 됨 */ } setActive(a.id); + if (a.id === LOGIC_ID) onLogic(); // 로직 거름(「전체」 · 구분) — 가운데를 로직 목록으로 lastRun.set(a.id.split(/[|\n]/)[0] as Group, a.id); a.onPick( sub.select.value,