diff --git a/public/index.html b/public/index.html index c3401fd..c044181 100644 --- a/public/index.html +++ b/public/index.html @@ -26,7 +26,7 @@
diff --git a/public/js/app.js b/public/js/app.js index 2259e25..b597fdc 100644 --- a/public/js/app.js +++ b/public/js/app.js @@ -118,14 +118,19 @@ const App = { document.getElementById('main-layout').classList.remove('hidden'); const u = Auth.user(); document.getElementById('user-info').innerHTML = `
${U.esc(u.game_name||u.username).charAt(0).toUpperCase()}
${U.esc(u.game_name||u.username)}
${U.ROLE[u.role]}
`; + document.getElementById('sidebar-logout').onclick = () => App.logout(); this.loadFooter(); }, renderSidebar(current) { const u = Auth.user(); - document.getElementById('sidebar-nav').innerHTML = this.navItems + const nav = document.getElementById('sidebar-nav'); + nav.innerHTML = this.navItems .filter(i => i.roles.includes(u.role)) - .map(i => ``).join(''); + .map(i => ``).join(''); + nav.querySelectorAll('.nav-item').forEach(el => { + el.addEventListener('click', () => App.navigate(el.dataset.nav)); + }); }, async renderMain(title, page, param) {