From ce483395bba1d9e80fee84dea2e126d608630336 Mon Sep 17 00:00:00 2001 From: umsangdon Date: Fri, 16 Oct 2026 21:25:08 +0900 Subject: [PATCH] =?UTF-8?q?fix(M02):=20359=20=ED=99=94=EB=A9=B4=20?= =?UTF-8?q?=EA=B2=80=EC=A6=9D=20=EB=8D=A7=EA=B3=A0=EC=B9=A8=20=E2=80=94=20?= =?UTF-8?q?=EB=92=A4=20=ED=83=AD=20=EB=AF=B8=EB=A6=AC=20=EC=85=88=20?= =?UTF-8?q?=EA=B7=B8=EB=A6=BC=20=C2=B7=20[=EC=88=98=EC=A0=95]=20=EC=9E=90?= =?UTF-8?q?=EB=A6=AC=20=EB=A7=9E=EC=B6=A4=20=C2=B7=20[=EC=A0=80=EC=9E=A5]?= =?UTF-8?q?=20=EB=AC=BC=EC=9D=8C=20=EA=B8=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 확인 창 금액 미리 셈 다시 그림 = setTimeout(뒤 탭에서 rAF 멈춤 → 「…」 남던 것) - 엑셀 보기 목록 번호 칸 폭 고정 — [수정] 줄마다 같은 자리 - [저장] 물음 「확인 창을 안 연」 → 「확인 창에서 안 고친」(캐시 = 만진 호표) Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_014utrjfoW831Vc5wJUd13kL --- M02_MasterTemplete/M02_MasterTemplete_Hopyo.css | 1 + M02_MasterTemplete/M02_MasterTemplete_Hopyo_Check.ts | 6 +++--- M02_MasterTemplete/M02_MasterTemplete_Hopyo_Sheet.ts | 2 +- 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/M02_MasterTemplete/M02_MasterTemplete_Hopyo.css b/M02_MasterTemplete/M02_MasterTemplete_Hopyo.css index 5a6bc6ea6..909abab1b 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Hopyo.css +++ b/M02_MasterTemplete/M02_MasterTemplete_Hopyo.css @@ -293,6 +293,7 @@ } .m02-hopyo-sheet__no { + min-width: 4.5em; /* [수정] 단추가 줄마다 같은 자리 */ white-space: nowrap; font-variant-numeric: tabular-nums; } diff --git a/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Check.ts b/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Check.ts index c6888dcc4..c07f6e4cf 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Check.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Check.ts @@ -331,14 +331,14 @@ export function buildHopyoCheck(opt: CheckOptions): HTMLElement { ); return slot.got; } - /** 응답 여럿 = 한 번 그림 */ + /** 응답 여럿 = 한 번 그림(뒤 탭에서도 — rAF 는 멈춤) */ function soon(): void { if (pending) return; pending = true; - requestAnimationFrame(() => { + window.setTimeout(() => { pending = false; if (root.isConnected) draw(); - }); + }, 0); } const ctx = (): RowsContext => ({ diff --git a/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Sheet.ts b/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Sheet.ts index 892e71415..c0a37d2b5 100644 --- a/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Sheet.ts +++ b/M02_MasterTemplete/M02_MasterTemplete_Hopyo_Sheet.ts @@ -397,7 +397,7 @@ export function openHopyoSheet(opt: HopyoSheetOptions): void { const fresh = nos.filter((no) => !hasDraft(draftKey(opt.scope, opt.key, no))).length; const ask = `고른 호표 ${nos.length}개를 체크한 줄로 사전조합 생성` + - (fresh ? ` — 확인 창을 안 연 ${fresh}개는 서버 제안 체크 줄` : ""); + (fresh ? ` — 확인 창에서 안 고친 ${fresh}개는 서버 제안 체크 줄` : ""); if (!(await showConfirmDialog(ask, "저장"))) return; go.disabled = true; const ones: HopyoOne[] = [];