fix: ne charger les terminaux que quand le serveur est joignable

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').
This commit is contained in:
Pierre Marx
2026-03-18 20:10:41 -04:00
parent 77a310976b
commit 42be82ed8c

View File

@@ -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
// 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) {