Checkpoint: Correction du bug où l'accordéon se refermait après avoir cliqué sur un sous-menu. Maintenant, la section parent reste ouverte automatiquement quand on navigue vers une page enfant.
This commit is contained in:
@@ -182,6 +182,19 @@ function DashboardLayoutContent({
|
|||||||
setOpenSection(prev => prev === label ? null : label);
|
setOpenSection(prev => prev === label ? null : label);
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Ouvrir automatiquement la section parent quand on navigue vers une page enfant
|
||||||
|
useEffect(() => {
|
||||||
|
for (const section of menuStructure) {
|
||||||
|
if (section.children) {
|
||||||
|
const hasActiveChild = section.children.some(child => child.path === location);
|
||||||
|
if (hasActiveChild && openSection !== section.label) {
|
||||||
|
setOpenSection(section.label);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}, [location]);
|
||||||
|
|
||||||
useEffect(() => {
|
useEffect(() => {
|
||||||
if (isCollapsed) {
|
if (isCollapsed) {
|
||||||
setIsResizing(false);
|
setIsResizing(false);
|
||||||
|
|||||||
7
todo.md
7
todo.md
@@ -425,5 +425,10 @@
|
|||||||
- [x] Ajouter des animations fluides pour l'ouverture/fermeture
|
- [x] Ajouter des animations fluides pour l'ouverture/fermeture
|
||||||
- [x] Améliorer les effets hover et les transitions
|
- [x] Améliorer les effets hover et les transitions
|
||||||
- [x] Optimiser les espacements et la typographie
|
- [x] Optimiser les espacements et la typographie
|
||||||
- [ ] Tester le comportement exclusif
|
- [x] Tester le comportement exclusif
|
||||||
|
- [x] Déployer sur le VPS
|
||||||
|
|
||||||
|
## Correction bug accordéon
|
||||||
|
- [x] Empêcher la fermeture de l'accordéon lors du clic sur un sous-menu
|
||||||
|
- [ ] Tester le comportement après correction
|
||||||
- [ ] Déployer sur le VPS
|
- [ ] Déployer sur le VPS
|
||||||
|
|||||||
Reference in New Issue
Block a user