Skip to content

Commit 4cf0342

Browse files
committed
fix: eagerly fetch servers on sidebar render so dropdown shows them
1 parent a8e36f6 commit 4cf0342

1 file changed

Lines changed: 26 additions & 0 deletions

File tree

public/js/app.js

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)