fix(M02): 359 화면 검증 덧고침 — 뒤 탭 미리 셈 그림 · [수정] 자리 맞춤 · [저장] 물음 글

- 확인 창 금액 미리 셈 다시 그림 = setTimeout(뒤 탭에서 rAF 멈춤 → 「…」 남던 것)
- 엑셀 보기 목록 번호 칸 폭 고정 — [수정] 줄마다 같은 자리
- [저장] 물음 「확인 창을 안 연」 → 「확인 창에서 안 고친」(캐시 = 만진 호표)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014utrjfoW831Vc5wJUd13kL
This commit is contained in:
2026-10-16 21:25:08 +09:00
co-authored by Claude Opus 5.5
parent 1f0c35dcdb
commit ce483395bb
3 changed files with 5 additions and 4 deletions
@@ -293,6 +293,7 @@
}
.m02-hopyo-sheet__no {
min-width: 4.5em; /* [수정] 단추가 줄마다 같은 자리 */
white-space: nowrap;
font-variant-numeric: tabular-nums;
}
@@ -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 => ({
@@ -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[] = [];