fix: Réinitialisation du formulaire de connexion après déconnexion (v1.2.4)

- Correction du bug où le bouton restait grisé "Reconnexion..."
- Nouvelle fonction resetLoginForm() pour nettoyer le formulaire
- Vide les champs code/mot de passe et décoche "Débloquer"
- Réactive le bouton avec le texte "Se connecter"
- Formulaire propre et fonctionnel après déconnexion
- Préserve la sélection du terminal pour la commodité
This commit is contained in:
Pierre Marx
2025-09-04 15:35:09 -04:00
parent da20170bef
commit f511a9ad17
2 changed files with 55 additions and 0 deletions

View File

@@ -35,6 +35,9 @@ document.addEventListener('DOMContentLoaded', async () => {
currentAgent = agentData.agent;
currentCentres = agentData.centres;
showMainPage();
} else {
// S'assurer que le formulaire est propre au démarrage
resetLoginForm();
}
// Gestionnaire du formulaire de connexion
@@ -211,6 +214,7 @@ function showLogoutModal() {
currentCentres = [];
activeCenter = null;
webviews = {};
resetLoginForm(); // Réinitialiser le formulaire
showLoginPage();
cancelBtn.removeEventListener('click', handleCancel);
confirmBtn.removeEventListener('click', handleConfirm);
@@ -242,6 +246,35 @@ function showLoginPage() {
document.getElementById('mainPage').classList.remove('active');
}
// Réinitialiser le formulaire de connexion
function resetLoginForm() {
// Vider les champs
const accessCode = document.getElementById('accessCode');
const password = document.getElementById('password');
const terminal = document.getElementById('terminal');
const forceDisconnect = document.getElementById('forceDisconnect');
const loginError = document.getElementById('loginError');
const loginBtn = document.querySelector('#loginForm button[type="submit"]');
if (accessCode) accessCode.value = '';
if (password) password.value = '';
// Réinitialiser le terminal (garder la dernière sélection si elle existe)
// Ne pas réinitialiser le terminal pour garder la préférence
// Décocher la checkbox de déblocage
if (forceDisconnect) forceDisconnect.checked = false;
// Vider les messages d'erreur
if (loginError) loginError.textContent = '';
// Réactiver le bouton et remettre le texte par défaut
if (loginBtn) {
loginBtn.disabled = false;
loginBtn.textContent = 'Se connecter';
}
}
function showMainPage() {
document.getElementById('loginPage').classList.remove('active');
document.getElementById('mainPage').classList.add('active');