File tree Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Expand file tree Collapse file tree 1 file changed +6
-1
lines changed Original file line number Diff line number Diff line change @@ -19,7 +19,7 @@ export function filterAuthRoutesByRoles(routes: ElegantConstRoute[], roles: stri
19
19
* @param route Auth route
20
20
* @param roles Roles
21
21
*/
22
- function filterAuthRouteByRoles ( route : ElegantConstRoute , roles : string [ ] ) {
22
+ function filterAuthRouteByRoles ( route : ElegantConstRoute , roles : string [ ] ) : ElegantConstRoute [ ] {
23
23
const routeRoles = ( route . meta && route . meta . roles ) || [ ] ;
24
24
25
25
// if the route's "roles" is empty, then it is allowed to access
@@ -34,6 +34,11 @@ function filterAuthRouteByRoles(route: ElegantConstRoute, roles: string[]) {
34
34
filterRoute . children = filterRoute . children . flatMap ( item => filterAuthRouteByRoles ( item , roles ) ) ;
35
35
}
36
36
37
+ // Exclude the route if it has no children after filtering
38
+ if ( filterRoute . children ?. length === 0 ) {
39
+ return [ ] ;
40
+ }
41
+
37
42
return hasPermission || isEmptyRoles ? [ filterRoute ] : [ ] ;
38
43
}
39
44
You can’t perform that action at this time.
0 commit comments