Fix #585 - Fix navbar order from user preference

This commit is contained in:
y.yerli 2025-01-16 14:31:22 +03:00
parent db9aca1460
commit d2a0c04724

View file

@ -148,7 +148,14 @@ class NavbarHandler extends LegacyHandler implements NavigationProviderInterface
$accessibleModules = $this->getAccessibleModulesList();
$accessibleModulesNameMap = $this->createFrontendNameMap($accessibleModules);
$displayModules = $this->getDisplayEnabledModules();
$displayModulesMameMap = array_intersect_key($accessibleModulesNameMap, array_flip($displayModules));
$displayModulesMameMap = [];
foreach ($displayModules as $module => $value) {
if (isset($accessibleModulesNameMap[$module])) {
$displayModulesMameMap[$module] = $accessibleModulesNameMap[$module];
}
}
$navbar->tabs = array_values($displayModulesMameMap);
$navbar->groupedTabs = $this->fetchGroupedNavTabs($displayModules, $displayModulesMameMap);