Description
La navigation retour (back) dans le client casse l'application. L'interface reste blanche sans aucune erreur dans la console.
Réproduction
- Ouvrir le client et se connecter
- Naviguer vers la liste des clusters (/admin/clusters)
- Cliquer sur un cluster pour accéder à sa page (/admin/clusters/:id)
- Utiliser le bouton retour du navigateur (ou history.back())
- L'interface reste blanche, aucune erreur visible
Le même problème se produit en naviguant vers tout projet puis en revenant en arrière (project dashboard -> back).
Cause
Le beforeEach du router appelle systemStore.listSystemSettings() sur chaque navigation vers une route non whitelistée. Si cet appel échoue (401 token expiré, 403, erreur réseau), extractData lève une erreur qui propage dans le hook de navigation sans être rattrapée. next() n'est jamais appelé, la navigation est suspendue silencieusement → page blanche.
Comportement attendu
La navigation retour devrait restaurer l'état précédent de l'application sans provoquer de page blanche. L'échec du chargement des settings système ne devrait pas bloquer la navigation.
Description
La navigation retour (back) dans le client casse l'application. L'interface reste blanche sans aucune erreur dans la console.
Réproduction
Le même problème se produit en naviguant vers tout projet puis en revenant en arrière (project dashboard -> back).
Cause
Le
beforeEachdu router appellesystemStore.listSystemSettings()sur chaque navigation vers une route non whitelistée. Si cet appel échoue (401 token expiré, 403, erreur réseau),extractDatalève une erreur qui propage dans le hook de navigation sans être rattrapée.next()n'est jamais appelé, la navigation est suspendue silencieusement → page blanche.Comportement attendu
La navigation retour devrait restaurer l'état précédent de l'application sans provoquer de page blanche. L'échec du chargement des settings système ne devrait pas bloquer la navigation.