Skip to content

Commit bd0f046

Browse files
committed
fix: auto-close server dropdown when navigating away
1 parent 8782a82 commit bd0f046

1 file changed

Lines changed: 12 additions & 0 deletions

File tree

public/js/app.js

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1449,6 +1449,12 @@ function navigateTo(page) {
14491449
if (basePage === 'server' || basePage === 'servers') {
14501450
const parent = document.querySelector('#nav-servers-toggle');
14511451
if (parent) parent.classList.add('active');
1452+
} else if (state.sidebarServersOpen) {
1453+
state.sidebarServersOpen = false;
1454+
const parent = document.querySelector('#nav-servers-toggle');
1455+
const subList = document.querySelector('#nav-servers-list');
1456+
if (parent) parent.classList.remove('open');
1457+
if (subList) subList.classList.remove('open');
14521458
}
14531459
const targetNav = document.querySelector(`.nav-item[data-page="${basePage}"]`);
14541460
if (targetNav) targetNav.classList.add('active');
@@ -1569,6 +1575,12 @@ window.addEventListener('popstate', () => {
15691575
if (basePage === 'server' || basePage === 'servers') {
15701576
const parent = document.querySelector('#nav-servers-toggle');
15711577
if (parent) parent.classList.add('active');
1578+
} else if (state.sidebarServersOpen) {
1579+
state.sidebarServersOpen = false;
1580+
const parent = document.querySelector('#nav-servers-toggle');
1581+
const subList = document.querySelector('#nav-servers-list');
1582+
if (parent) parent.classList.remove('open');
1583+
if (subList) subList.classList.remove('open');
15721584
}
15731585
const targetNav = document.querySelector(`.nav-item[data-page="${basePage}"]`);
15741586
if (targetNav) targetNav.classList.add('active');

0 commit comments

Comments
 (0)