filterAuthRouteByRoles(item, roles));
}
+ // Exclude the route if it has no children after filtering
+ if (filterRoute.children?.length === 0) {
+ return [];
+ }
+
return hasPermission || isEmptyRoles ? [filterRoute] : [];
}
@@ -283,8 +288,7 @@ export function getBreadcrumbsByRoute(
for (const menu of menus) {
if (menu.key === key) {
- const breadcrumbMenu = menu;
- return [transformMenuToBreadcrumb(breadcrumbMenu)];
+ return [transformMenuToBreadcrumb(menu)];
}
if (menu.key === activeKey) {
diff --git a/src/utils/service.ts b/src/utils/service.ts
index 3586c64b..a275b39d 100644
--- a/src/utils/service.ts
+++ b/src/utils/service.ts
@@ -11,7 +11,7 @@ export function createServiceConfig(env: Env.ImportMeta) {
let other = {} as Record
;
try {
other = json5.parse(VITE_OTHER_SERVICE_BASE_URL);
- } catch (error) {
+ } catch {
// eslint-disable-next-line no-console
console.error('VITE_OTHER_SERVICE_BASE_URL is not a valid json5 string');
}