fix(M01): 일위대가 로직 컨테이너를 열 때 목록이 오기 전 「0 줄」 빈 표가 보이던 것을 「불러오는 중」 으로

- 첫 목록이 오기 전에는 표를 숨기고 「불러오는 중」 만 보임 · 목록이 오면 전체가 바로 뜸
- 새 탭에서 로그인 → 마스터 데이터 → 일위대가 로직 → 로직 열기 → 방식 C 기본 보기 · 새로 만들기 · 본떠 만들기 · 고급 단추가 보이는지 확인

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_016WRFJmmhPi4exAzHgPZHMT
This commit is contained in:
2026-09-21 11:28:24 +09:00
co-authored by Claude Sonnet 5
parent f458da7f20
commit 5bef49df88
2 changed files with 11 additions and 2 deletions
+10 -2
View File
@@ -95,6 +95,8 @@ export async function mountM01Logic(
const errors = el("div", { className: "m01-logic__reasons", attrs: { hidden: "" } });
const calc = el("aside", { className: "m01-logic__calc" });
const filterHost = el("div");
const waiting = el("p", { className: "m01-logic__muted", text: tx("Loading") });
let loaded = false; // 첫 목록이 오기 전에는 「0 줄」 빈 표를 보이지 않음
const pending = el("span", { className: "m01-logic__muted" });
const list = buildList((item) => void open(item.id, item.sub, item.key));
const back = createButton({ label: tx("Bar_Back"), variant: "ghost", onClick: () => show(null) });
@@ -172,7 +174,8 @@ export async function mountM01Logic(
const drawEditor = (): void => {
// 고른 로직이 없으면 목록 · 있으면 흐름 그림(기본) 또는 고급 = 호표 표 + 시험 계산
const listing = !opened;
list.root.hidden = !listing;
list.root.hidden = !listing || !loaded;
waiting.hidden = loaded;
editor.hidden = back.hidden = viewButton.hidden = listing;
calc.hidden = listing || view === "flow";
if (!opened) return;
@@ -429,7 +432,10 @@ export async function mountM01Logic(
el("div", {
className: "m01-logic",
children: [
el("main", { className: "m01-logic__main", children: [bar, errors, list.root, editor] }),
el("main", {
className: "m01-logic__main",
children: [bar, errors, waiting, list.root, editor],
}),
calc,
],
}),
@@ -445,6 +451,8 @@ export async function mountM01Logic(
try {
await reload();
loaded = true;
drawEditor();
if (openKey) await openKeyOn(openKey);
} catch (error) {
showToast(error instanceof Error ? error.message : tx("Load_Failed"), "error");
@@ -85,6 +85,7 @@ const TEXT = {
Save_Failed: ["저장 못 함", "Save failed"],
Save_Nothing: ["고친 것 없음", "Nothing to save"],
Load_Failed: ["불러오지 못함", "Load failed"],
Loading: ["불러오는 중", "Loading"],
Confirm_Delete: [
"로직 「{v}」 을 지울까요? [저장] 때 파일에서 빠짐",
"Delete logic “{v}”? Removed on save",