This commit is contained in:
KONE SOREL 2025-12-22 11:43:08 +00:00
parent d0e4f8c99d
commit 6e36469a0e
2 changed files with 23 additions and 11 deletions

View File

@ -239,24 +239,36 @@ class NavigationManager {
* @private - Méthode de configuration initiale * @private - Méthode de configuration initiale
*/ */
setupActiveMenu() { setupActiveMenu() {
// Récupérer la configuration de la page active
const activeParentId = window.appConfig?.activeParentId; const activeParentId = window.appConfig?.activeParentId;
const activeLink = window.appConfig?.activeLink; const activeLink = window.appConfig?.activeLink;
console.log('[Navigation] Page active:', activeLink, 'Parent ID:', activeParentId); console.log('[Navigation] Configuration:', { activeParentId, activeLink });
if (activeParentId !== null && activeParentId !== '') { // CORRECTION : Si "Accueil" mais activeParentId != 0, corriger
this.activeMenuId = `submenu${activeParentId}`; if (activeLink === 'Accueil' && activeParentId !== '0') {
console.log('[Navigation] Menu actif configuré:', this.activeMenuId); console.warn('[Navigation] Correction: Accueil devrait être menu 0, pas', activeParentId);
this.activeMenuId = 'submenu0';
// Ouvrir seulement le menu actif (avec délai pour le DOM) // Mettre à jour la config
if (window.appConfig) {
window.appConfig.activeParentId = '0';
}
}
// Cas normal
else if (activeParentId !== null && activeParentId !== '') {
this.activeMenuId = `submenu${activeParentId}`;
} else {
this.activeMenuId = null;
}
console.log('[Navigation] Menu actif final:', this.activeMenuId);
// Appliquer
if (this.activeMenuId) {
setTimeout(() => { setTimeout(() => {
this.openMenu(this.activeMenuId); this.openMenu(this.activeMenuId);
this.currentOpenMenu = this.activeMenuId; this.currentOpenMenu = this.activeMenuId;
}, 100); }, 100);
} else {
console.log('[Navigation] Aucun menu actif détecté');
this.closeAllMenus();
} }
} }

View File

@ -374,9 +374,9 @@ console.groupEnd();
<?php endforeach; ?> <?php endforeach; ?>
</div> </div>
<?php else: ?> <?php else: ?>
<!-- Code pour "Accueil" (sans enfants) -->
<a href="<?= $menuParent['lienMenu'] ?>" <a href="<?= $menuParent['lienMenu'] ?>"
class="nav-link <?= ((explode('/', $menuParent['lienMenu'])[0] ?? '') == $activeLink) ? 'active' : '' ?>" class="nav-link <?= ((explode('/', $menuParent['lienMenu'])[0] ?? '') == $activeLink) ? 'active' : '' ?>">
aria-current="<?= ((explode('/', $menuParent['lienMenu'])[0] ?? '') == $activeLink) ? 'page' : 'false' ?>">
<i class="<?= $menuParent['icone'] ?>"></i> <i class="<?= $menuParent['icone'] ?>"></i>
<span class="nav-text"><?= $menuParent['libeleMenu'] ?></span> <span class="nav-text"><?= $menuParent['libeleMenu'] ?></span>
</a> </a>