fix: améliorer la protection contre les rechargements Fast Refresh
- Retrait de la modification de document.documentElement.style.display qui déclenchait des rechargements - Ajout d'une vérification pour éviter l'exécution pendant les erreurs de rechargement - Cela devrait réduire les rechargements en boucle causés par Fast Refresh
This commit is contained in:
@@ -1,5 +1,10 @@
|
|||||||
// Script pour la gestion des pages de stratégie
|
// Script pour la gestion des pages de stratégie
|
||||||
(function() {
|
(function() {
|
||||||
|
// Protection contre Fast Refresh : éviter les modifications DOM pendant le hot-reload
|
||||||
|
if (window.__NEXT_DATA__ && window.__NEXT_DATA__.page === '/_error') {
|
||||||
|
return; // Ne pas exécuter pendant les erreurs de rechargement
|
||||||
|
}
|
||||||
|
|
||||||
// --- DÉBUT PROTECTION MOT DE PASSE ---
|
// --- DÉBUT PROTECTION MOT DE PASSE ---
|
||||||
function checkAuth() {
|
function checkAuth() {
|
||||||
const SESSION_KEY = 'radar_auth_session';
|
const SESSION_KEY = 'radar_auth_session';
|
||||||
@@ -912,11 +917,9 @@ Interface de pilotage pour les responsables sécurité des PME.
|
|||||||
}
|
}
|
||||||
window.__strategieScriptLoaded = true;
|
window.__strategieScriptLoaded = true;
|
||||||
|
|
||||||
|
// Éviter de modifier document.documentElement qui peut déclencher des rechargements Fast Refresh
|
||||||
if (document.readyState === 'loading') {
|
if (document.readyState === 'loading') {
|
||||||
// Bloquer le rendu visuel immédiat si possible
|
|
||||||
document.documentElement.style.display = 'none';
|
|
||||||
document.addEventListener('DOMContentLoaded', () => {
|
document.addEventListener('DOMContentLoaded', () => {
|
||||||
document.documentElement.style.display = '';
|
|
||||||
checkAuth();
|
checkAuth();
|
||||||
initStrategyLinks();
|
initStrategyLinks();
|
||||||
});
|
});
|
||||||
|
|||||||
Reference in New Issue
Block a user