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:
33
renderer.js
33
renderer.js
@@ -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');
|
||||
|
||||
Reference in New Issue
Block a user