added password reset
This commit is contained in:
@ -35,8 +35,13 @@ export function canEdit() {
|
||||
|
||||
function clearSession() {
|
||||
localStorage.removeItem('qdb_token');
|
||||
localStorage.removeItem('qdb_user');
|
||||
localStorage.removeItem('qdb_role');
|
||||
localStorage.removeItem('qdb_user');
|
||||
}
|
||||
|
||||
function logout() {
|
||||
clearSession();
|
||||
navigate('#/login');
|
||||
}
|
||||
|
||||
function rejectCoachSession() {
|
||||
@ -102,6 +107,7 @@ function authGuard(handler) {
|
||||
function updateNav() {
|
||||
const nav = document.getElementById('mainNav');
|
||||
const userInfo = document.getElementById('userInfo');
|
||||
document.body.classList.toggle('logged-in', isLoggedIn());
|
||||
if (isLoggedIn()) {
|
||||
nav.style.display = '';
|
||||
const role = getRole();
|
||||
@ -158,11 +164,15 @@ addRoute('/dev', roleGuard(['admin'], devPage));
|
||||
|
||||
// Nav link handling & logout
|
||||
document.addEventListener('DOMContentLoaded', () => {
|
||||
document.getElementById('logoutBtn').addEventListener('click', (e) => {
|
||||
e.preventDefault();
|
||||
clearSession();
|
||||
navigate('#/login');
|
||||
});
|
||||
const bindLogout = (el) => {
|
||||
if (!el) return;
|
||||
el.addEventListener('click', (e) => {
|
||||
e.preventDefault();
|
||||
logout();
|
||||
});
|
||||
};
|
||||
bindLogout(document.getElementById('logoutBtn'));
|
||||
bindLogout(document.getElementById('mobileLogoutBtn'));
|
||||
|
||||
if (isLoggedIn() && !canAccessWebsite()) {
|
||||
clearSession();
|
||||
|
||||
Reference in New Issue
Block a user