From 42be82ed8cbffe8406b6d82a84db551033ee0029 Mon Sep 17 00:00:00 2001 From: Pierre Marx Date: Wed, 18 Mar 2026 20:10:41 -0400 Subject: [PATCH] fix: ne charger les terminaux que quand le serveur est joignable MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Supprime le loadTerminals() au démarrage et à chaque changement de statut. Les terminaux ne sont récupérés que lorsque le health check confirme la connexion (statut passe à 'connected'). --- renderer.js | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) 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) {