added password reset

This commit is contained in:
tom.hempel
2026-06-01 21:23:33 +02:00
parent 82a1614a58
commit 890232f58f
5 changed files with 432 additions and 21 deletions

View File

@ -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();