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:
11
renderer.js
11
renderer.js
@@ -32,19 +32,20 @@ document.addEventListener('DOMContentLoaded', async () => {
|
|||||||
// Initialiser l'indicateur de statut serveur
|
// Initialiser l'indicateur de statut serveur
|
||||||
|
|
||||||
// Ecouter les changements de statut serveur
|
// Ecouter les changements de statut serveur
|
||||||
|
let previousServerStatus = null;
|
||||||
ipcRenderer.on('server-status', (event, status) => {
|
ipcRenderer.on('server-status', (event, status) => {
|
||||||
updateServerIndicator(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();
|
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');
|
const initialStatus = await ipcRenderer.invoke('get-server-status');
|
||||||
updateServerIndicator(initialStatus);
|
updateServerIndicator(initialStatus);
|
||||||
|
|
||||||
// Charger immédiatement les terminaux pour la page de login
|
|
||||||
await loadTerminals();
|
|
||||||
|
|
||||||
// Vérifier si un agent est déjà connecté
|
// Vérifier si un agent est déjà connecté
|
||||||
const agentData = await ipcRenderer.invoke('get-current-agent');
|
const agentData = await ipcRenderer.invoke('get-current-agent');
|
||||||
if (agentData) {
|
if (agentData) {
|
||||||
|
|||||||
Reference in New Issue
Block a user