From 8a2be0aeae0120bc964da54149debd12ddf36f9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=EA=B9=80=EB=B3=B4=EA=B3=A4?= Date: Thu, 19 Feb 2026 18:45:43 +0900 Subject: [PATCH] =?UTF-8?q?fix:Alpine.js=20=EB=82=B4=EB=B6=80=20API=20?= =?UTF-8?q?=EC=A0=91=EA=B7=BC=20=EC=98=A4=EB=A5=98=20=EC=88=98=EC=A0=95=20?= =?UTF-8?q?(=5F=5Fx.$data)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit getActiveSubtabContainer에서 Alpine 내부 API 대신 offsetParent로 활성 서브탭 컨테이너를 판별하도록 변경. Co-Authored-By: Claude Opus 4.6 --- resources/views/finance/settlement/index.blade.php | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/resources/views/finance/settlement/index.blade.php b/resources/views/finance/settlement/index.blade.php index eee9cc12..851934c5 100644 --- a/resources/views/finance/settlement/index.blade.php +++ b/resources/views/finance/settlement/index.blade.php @@ -180,15 +180,10 @@ function clearAllCheckboxes() { document.getElementById('bulk-actions').style.display = 'none'; } - function getActiveSubtabContainer() { - const subTab = document.querySelector('[x-data]').__x.$data.commissionSubTab; - return subTab === 'manager' - ? document.querySelector('[x-show="commissionSubTab === \'manager\'"]') - : document.querySelector('[x-show="commissionSubTab === \'partner\'"]'); - } - function updateSelection() { - const container = getActiveSubtabContainer(); + const container = document.querySelector('[x-show="commissionSubTab === \'partner\'"]')?.offsetParent !== null + ? document.querySelector('[x-show="commissionSubTab === \'partner\'"]') + : document.querySelector('[x-show="commissionSubTab === \'manager\'"]'); selectedIds = container ? Array.from(container.querySelectorAll('.commission-checkbox:checked')).map(cb => parseInt(cb.value)) : [];