diff --git a/renderer.js b/renderer.js index 3e1a04c..2b59fb9 100644 --- a/renderer.js +++ b/renderer.js @@ -32,19 +32,20 @@ document.addEventListener('DOMContentLoaded', async () => { // Initialiser l'indicateur de statut serveur // Ecouter les changements de statut serveur + let previousServerStatus = null; ipcRenderer.on('server-status', (event, status) => { updateServerIndicator(status); - // Recharger les terminaux a chaque changement de statut - loadTerminals(); + // Recharger les terminaux uniquement quand la connexion (re)monte + if (status === 'connected' && previousServerStatus !== 'connected') { + loadTerminals(); + } + previousServerStatus = status; }); - // Obtenir le statut initial + // Obtenir le statut initial (pas de loadTerminals — on attend que le health check confirme 'connected') const initialStatus = await ipcRenderer.invoke('get-server-status'); updateServerIndicator(initialStatus); - // Charger immédiatement les terminaux pour la page de login - await loadTerminals(); - // Vérifier si un agent est déjà connecté const agentData = await ipcRenderer.invoke('get-current-agent'); if (agentData) {