From 8f4c8b182efdfed348b7b67c218791cdcbe74e1d Mon Sep 17 00:00:00 2001 From: pro Date: Wed, 28 Jan 2026 19:45:31 +0900 Subject: [PATCH] =?UTF-8?q?fix:=EA=B2=80=EC=83=89=EC=B0=BD=20=EB=8B=AB?= =?UTF-8?q?=EC=9D=84=20=EB=95=8C=20=EC=A0=84=EC=B2=B4=20=EB=A9=94=EB=89=B4?= =?UTF-8?q?=20=ED=91=9C=EC=8B=9C=20=EB=B3=B4=EC=9E=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 새로고침 후에도 검색창 닫으면 전체 메뉴 표시 - originalMenuState가 없어도 모든 메뉴 복원 Co-Authored-By: Claude Opus 4.5 --- resources/views/partials/sidebar.blade.php | 28 +++++++++++++++------- 1 file changed, 19 insertions(+), 9 deletions(-) diff --git a/resources/views/partials/sidebar.blade.php b/resources/views/partials/sidebar.blade.php index 850b6455..e8455733 100644 --- a/resources/views/partials/sidebar.blade.php +++ b/resources/views/partials/sidebar.blade.php @@ -1082,15 +1082,27 @@ classList: [...el.classList] }); } -// 원래 메뉴 상태 복원 +// 원래 메뉴 상태 복원 (또는 전체 메뉴 표시) function restoreOriginalMenuState() { - if (!originalMenuState) return; + const sidebarNav = document.querySelector('.sidebar-nav'); - // 모든 요소 표시 상태 복원 - originalMenuState.items.forEach(item => { - item.element.style.display = item.display || ''; - item.element.classList.remove('menu-search-hidden', 'menu-search-match'); - }); + if (originalMenuState) { + // 저장된 상태가 있으면 복원 + originalMenuState.items.forEach(item => { + item.element.style.display = item.display || ''; + item.element.classList.remove('menu-search-hidden', 'menu-search-match'); + }); + originalMenuState = null; + } else if (sidebarNav) { + // 저장된 상태가 없으면 모든 메뉴 표시 (새로고침 후 닫기 시) + sidebarNav.querySelectorAll('li').forEach(li => { + li.style.display = ''; + li.classList.remove('menu-search-hidden', 'menu-search-match'); + }); + sidebarNav.querySelectorAll('[id^="menu-group-"], #lab-group').forEach(group => { + group.style.display = ''; + }); + } // 검색 하이라이트 제거 document.querySelectorAll('.menu-search-highlight').forEach(el => { @@ -1098,8 +1110,6 @@ function restoreOriginalMenuState() { parent.replaceChild(document.createTextNode(el.textContent), el); parent.normalize(); }); - - originalMenuState = null; } // 메뉴 필터링 (실시간 검색)