diff --git a/M02_MasterTemplete/M02_MasterTemplete_Library_Same.css b/M02_MasterTemplete/M02_MasterTemplete_Library_Same.css index 1250994b8..fe7414dbf 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Library_Same.css +++ b/M02_MasterTemplete/M02_MasterTemplete_Library_Same.css @@ -17,7 +17,7 @@ align-items: center; gap: 8px; } -.m02-same__head > span { +.m02-same__name { flex: 1; min-width: 0; overflow: hidden; diff --git a/M02_MasterTemplete/M02_MasterTemplete_Library_Same.ts b/M02_MasterTemplete/M02_MasterTemplete_Library_Same.ts index 29e286a67..ca6551690 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Library_Same.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_Library_Same.ts @@ -154,11 +154,11 @@ export function openLibrarySame(opt: SameOptions): void { opt.changed(); draw(); } catch (error) { - showToast( - error instanceof StaleError ? `${tx("Stale")} — ${why(error)}` : why(error), - "error", - ); - if (error instanceof StaleError) void load(); + // 판 다름(409 · 서버 몸 = {stale, 판}) = 까닭 글 없음 → 「그새 바뀜」만 + const text = why(error); + const stale = error instanceof StaleError; + showToast(stale && text.startsWith("HTTP") ? tx("Stale") : text, "error"); + if (stale) void load(); } }; @@ -240,7 +240,6 @@ export function openLibrarySame(opt: SameOptions): void { }; const mergeButton = createButton({ label: tx("Merge"), - size: "sm", onClick: () => void merge(group, keep), }); const tag = group.꼬리표 === "수량만 다름" ? tx("QtyOnly") : tx("Same"); @@ -248,7 +247,10 @@ export function openLibrarySame(opt: SameOptions): void { className: "m02-same__head", children: [ createBadge(tag, group.꼬리표 === "수량만 다름" ? "warning" : "info"), - el("span", { text: `${group.문서[0].이름} · ${group.문서.length}` }), + el("span", { + className: "m02-same__name", + text: `${group.문서[0].이름} · ${group.문서.length}`, + }), mergeButton, ], });