feat: Remplacer le bouton "Déconnecter" par "Quitter" avec fermeture complète

- Changement du texte du bouton de "Déconnexion" à "Quitter"
- Le bouton effectue maintenant une déconnexion puis ferme l'application
- Ajout d'un handler IPC 'quit-app' pour fermer proprement l'application
- Fermeture propre de la connexion SignalR avant l'arrêt
- Conservation de l'animation de déconnexion pour une transition fluide
- Mise à jour du changelog avec la version 1.2.15
This commit is contained in:
Pierre Marx
2025-09-04 16:57:32 -04:00
parent 06b4e2819d
commit 506968b62a
4 changed files with 35 additions and 20 deletions

View File

@@ -258,26 +258,10 @@ function showLogoutModal() {
await ipcRenderer.invoke('logout');
// Attendre encore un peu pour une transition fluide
await new Promise(resolve => setTimeout(resolve, 500));
await new Promise(resolve => setTimeout(resolve, 1000));
// Réinitialiser et fermer
modal.classList.remove('active');
hideLogoutProgress();
currentAgent = null;
currentCentres = [];
activeCenter = null;
webviews = {};
resetLoginForm(); // Réinitialiser le formulaire
showLoginPage();
// Forcer le focus après la fermeture complète de la modal
setTimeout(() => {
const accessCodeInput = document.getElementById('accessCode');
if (accessCodeInput) {
accessCodeInput.focus();
accessCodeInput.select();
}
}, 200);
// Fermer l'application proprement
await ipcRenderer.invoke('quit-app');
cancelBtn.removeEventListener('click', handleCancel);
confirmBtn.removeEventListener('click', handleConfirm);