This commit is contained in:
KONE SOREL 2025-12-26 19:52:41 +00:00
parent 412128c076
commit 52275b1883

View File

@ -55,22 +55,6 @@ $activeParentId = $menuData['parent'];
$activeChildId = $menuData['child'];
?>
<!-- DIAGNOSTIC - À ajouter juste avant la sidebar -->
<script>
// Liste des menus pour vérification
<?php foreach ($menus as $key0 => $menuParent): ?>
console.log('Menu <?= $key0 ?>: "<?= addslashes($menuParent['libeleMenu']) ?>"');
<?php
$menuChildrenLevelOne = $gabary->get_menus_by_parent_code($menuParent['vue']);
if (empty($menuChildrenLevelOne)): ?>
console.log(' Type: Lien direct -> <?= $menuParent['lienMenu'] ?>');
<?php else: ?>
console.log(' Type: Parent avec <?= count($menuChildrenLevelOne) ?> enfant(s)');
<?php endif; ?>
<?php endforeach; ?>
console.groupEnd();
</script>
<!DOCTYPE html>
<html lang="fr" data-bs-theme="light">
@ -149,7 +133,7 @@ console.groupEnd();
if (modeDev !== 1) {
document.addEventListener('contextmenu', e => e.preventDefault());
}
<?php
// Assurez-vous que $activeParentId est correct pour Accueil
if ($activeLink == 'Accueil' && ($activeParentId ?? '') != '0') {
@ -175,13 +159,10 @@ console.groupEnd();
};
// Vérification
console.log('🔧 CONFIG CORRIGÉE:');
console.log(' activeParentId:', window.appConfig.activeParentId);
console.log(' activeLink:', window.appConfig.activeLink);
// Debug CSS loading
console.log('[App] Configuration chargée:', window.appConfig);
// Vérifier le chargement CSS
document.addEventListener('DOMContentLoaded', function() {
@ -190,10 +171,10 @@ console.groupEnd();
sheet.href && sheet.href.includes('override.css')
);
console.log('[CSS] Override.css chargé:', overrideLoaded);
if (!overrideLoaded) {
console.warn('[CSS] Override.css manquant!');
// Charger dynamiquement
const link = document.createElement('link');
link.rel = 'stylesheet';
@ -634,13 +615,11 @@ console.groupEnd();
<script>
// CORRECTION URGENTE - FORCE LE BON MENU
document.addEventListener('DOMContentLoaded', function() {
console.log('🔄 Application de la correction urgente...');
// Attendre que NavigationManager soit prêt
setTimeout(function() {
// 1. Vérifier l'état actuel
const openMenus = document.querySelectorAll('.nav-submenu.show');
console.log('État initial: ', openMenus.length, 'menu(s) ouvert(s)');
// 2. Si submenu1 est ouvert mais on est sur Accueil
if (window.appConfig?.activeLink === 'Accueil') {
@ -648,11 +627,9 @@ console.groupEnd();
const correctMenu = document.getElementById('submenu0');
if (wrongMenu?.classList.contains('show')) {
console.log('❌ Problème: submenu1 ouvert pour Accueil');
// FORCER LA CORRECTION
if (window.appUX?.navigation) {
console.log('🔧 Correction via NavigationManager...');
// Fermer tous les menus
window.appUX.navigation.closeAllMenus();
@ -660,13 +637,12 @@ console.groupEnd();
// Ouvrir submenu0
setTimeout(() => {
window.appUX.navigation.openMenuById('submenu0');
console.log('✅ Correction appliquée: submenu0 ouvert');
}, 200);
}
// Fallback manuel
else {
console.log('🔧 Correction manuelle...');
// Fermer submenu1
wrongMenu.classList.remove('show');
const wrongLink = document.querySelector('[href="#submenu1"]');
@ -693,10 +669,7 @@ console.groupEnd();
// Vérification finale
setTimeout(() => {
const finalState = document.querySelectorAll('.nav-submenu.show');
console.log('État final: ', finalState.length, 'menu(s) ouvert(s)');
if (finalState.length === 1 && finalState[0].id === 'submenu0') {
console.log('🎉 SUCCÈS: Accueil dans submenu0!');
}
}, 500);
}, 1000); // Attendre 1s que tout soit initialisé