fix: settings logout via inline onclick — bypasses ES module race

- profile-logout now handles logout directly via onclick attribute in HTML
- Calls window.handleLogout() (auth.js global) or direct fetch fallback
- Removed broken JS handler from config.js to avoid double execution
This commit is contained in:
2026-07-24 09:54:42 -04:00
parent 24b56ac0e7
commit 317065f986
2 changed files with 2 additions and 7 deletions
+1 -1
View File
@@ -2006,7 +2006,7 @@
<input type="text" id="profile-name" class="config-input" placeholder="Votre nom" maxlength="60">
</div>
<button class="config-save-btn" id="profile-save" data-i18n="config.save">Enregistrer</button>
<button class="config-save-btn" id="profile-logout" style="background:var(--danger-bg);color:var(--danger);border-color:var(--danger);margin-left:8px" data-i18n="config.logout">Déconnexion</button>
<button class="config-save-btn" id="profile-logout" style="background:var(--danger-bg);color:var(--danger);border-color:var(--danger);margin-left:8px" data-i18n="config.logout" onclick="if(window.handleLogout)window.handleLogout();else{fetch('/api/auth/logout',{method:'POST',credentials:'include'}).finally(function(){window.location.href='/'})}">Déconnexion</button>
<span class="profile-saved" id="profile-saved" style="display:none" data-i18n="config.saved">✓ Sauvegardé</span>
</div>
</section>
+1 -6
View File
@@ -1572,10 +1572,5 @@ function initProfile() {
} catch(e) {}
});
// Logout button — calls AuthManager.logout() directly
if (logoutBtn) {
logoutBtn.addEventListener('click', function() {
AuthManager.logout();
});
}
// Logout button — handled inline in index.html (onclick)
}