From f383297fc5b01c8712f5f59696c007c5f57844dc Mon Sep 17 00:00:00 2001 From: king Date: Mon, 15 Jun 2026 18:31:11 +0900 Subject: [PATCH] =?UTF-8?q?fix(malaysia):=20=EC=9D=B8=EC=87=84=20=EB=AF=B8?= =?UTF-8?q?=EB=A6=AC=EB=B3=B4=EA=B8=B0=EC=97=90=EC=84=9C=20=EB=B9=88=20?= =?UTF-8?q?=EB=9E=99=20=EC=A0=9C=EC=99=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 선택한 칸 중 비어 있는 칸은 미리보기/인쇄에서 제외. 선택한 칸이 모두 비어 있으면 '인쇄할 문서가 없습니다' 안내 후 미리보기를 열지 않음. Co-Authored-By: Claude Opus 4.8 --- .../malaysia/templates/malaysia/rack_view.html | 2 +- app/static/malaysia_rack_view.js | 16 +++++++++------- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/app/modules/malaysia/templates/malaysia/rack_view.html b/app/modules/malaysia/templates/malaysia/rack_view.html index e03d921..bc24117 100644 --- a/app/modules/malaysia/templates/malaysia/rack_view.html +++ b/app/modules/malaysia/templates/malaysia/rack_view.html @@ -154,5 +154,5 @@
- + {% endblock %} diff --git a/app/static/malaysia_rack_view.js b/app/static/malaysia_rack_view.js index d9d3236..bf180ba 100644 --- a/app/static/malaysia_rack_view.js +++ b/app/static/malaysia_rack_view.js @@ -155,20 +155,22 @@ alert(t("인쇄할 칸을 먼저 선택하세요.", "Select cells to print first.")); return; } + // 빈 칸은 인쇄 대상에서 제외. 내용 있는 칸만 인쇄. + var withItems = picked.filter(function (c) { return getEntries(c).length > 0; }); + if (!withItems.length) { + alert(t("인쇄할 문서가 없습니다. (선택한 칸이 모두 비어 있습니다)", + "Nothing to print. (All selected cells are empty.)")); + return; + } var pages = document.getElementById("rvp-pages"); pages.innerHTML = ""; - picked.forEach(function (cell) { + withItems.forEach(function (cell) { var arr = getEntries(cell); var sheet = document.createElement("div"); sheet.className = "rvp-sheet"; var list = document.createElement("div"); list.className = "rvp-list"; - if (!arr.length) { - var em = document.createElement("div"); - em.className = "rvp-empty"; - em.textContent = t("(비어 있음)", "(empty)"); - list.appendChild(em); - } else { + { arr.forEach(function (e) { var total = (Number(e.upb) || 0) * (Number(e.box) || 0); var nm = splitName(nameOf(e));