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:
@@ -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",
|
||||
|
||||
Reference in New Issue
Block a user