refactor: refs #8197 simplify menu retrieval logic in LeftMenu component

This commit is contained in:
Alex Moreno 2025-03-10 09:34:15 +01:00
parent 434696581b
commit c61c644e46
1 changed files with 7 additions and 12 deletions

View File

@ -92,7 +92,7 @@ function findMatches(search, item) {
} }
function addChildren(module, route, parent) { function addChildren(module, route, parent) {
const menus = route?.meta?.menu ?? route?.menus?.[props.source]; //backwards compatible const menus = route?.meta?.menu;
if (!menus) return; if (!menus) return;
const matches = findMatches(menus, route); const matches = findMatches(menus, route);
@ -132,21 +132,16 @@ function getMainRoutes() {
function getCardRoutes() { function getCardRoutes() {
const currentRoute = route.matched[1]; const currentRoute = route.matched[1];
const currentModule = toLowerCamel(currentRoute.name); const currentModule = toLowerCamel(currentRoute.name);
let moduleDef = routes.find((route) => toLowerCamel(route.name) === currentModule); let moduleDef;
if (!moduleDef) return;
if (!moduleDef?.menus) moduleDef = betaGetRoutes();
addChildren(currentModule, moduleDef, items.value);
}
function betaGetRoutes() {
let menuRoute;
let index = route.matched.length - 1; let index = route.matched.length - 1;
while (!menuRoute && index > 0) { while (!moduleDef && index > 0) {
if (route.matched[index]?.meta?.menu) menuRoute = route.matched[index]; if (route.matched[index]?.meta?.menu) moduleDef = route.matched[index];
index--; index--;
} }
return menuRoute;
if (!moduleDef) return;
addChildren(currentModule, moduleDef, items.value);
} }
async function togglePinned(item, event) { async function togglePinned(item, event) {