@@ -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