File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1342,6 +1342,12 @@ function renderSidebarNav() {
13421342 const subListRefresh = document . querySelector ( '#nav-servers-list' ) ;
13431343 if ( subListRefresh ) {
13441344 subListRefresh . innerHTML = buildServerSubList ( ) ;
1345+ subListRefresh . querySelectorAll ( '.nav-sub-item[data-server-nav]' ) . forEach ( item => {
1346+ item . addEventListener ( 'click' , ( e ) => {
1347+ e . preventDefault ( ) ;
1348+ navigateTo ( 'server/' + item . dataset . serverNav ) ;
1349+ } ) ;
1350+ } ) ;
13451351 initIcons ( ) ;
13461352 }
13471353 }
@@ -1356,6 +1362,26 @@ function renderSidebarNav() {
13561362 } ) ;
13571363 } ) ;
13581364
1365+ if ( state . sidebarMode !== 'account' && state . servers . length === 0 && ! state . sidebarServersLoading ) {
1366+ state . sidebarServersLoading = true ;
1367+ api ( '/servers/list' ) . then ( data => {
1368+ state . servers = data . servers || [ ] ;
1369+ state . sidebarServersLoading = false ;
1370+ const subList = document . querySelector ( '#nav-servers-list' ) ;
1371+ if ( subList ) {
1372+ subList . innerHTML = buildServerSubList ( ) ;
1373+ subList . querySelectorAll ( '.nav-sub-item[data-server-nav]' ) . forEach ( item => {
1374+ item . addEventListener ( 'click' , ( e ) => {
1375+ e . preventDefault ( ) ;
1376+ navigateTo ( 'server/' + item . dataset . serverNav ) ;
1377+ } ) ;
1378+ } ) ;
1379+ }
1380+ } ) . catch ( ( ) => {
1381+ state . sidebarServersLoading = false ;
1382+ } ) ;
1383+ }
1384+
13591385 updateNavIndicator ( ) ;
13601386 initIcons ( ) ;
13611387}
You can’t perform that action at this time.
0 commit comments