visible list filtered & tree-utils updated

pull/15938/head
masumulu28 3 years ago
parent e21e8686fc
commit a398e302c7

@ -197,7 +197,7 @@ export abstract class AbstractNavTreeService<T extends ABP.Nav>
@Injectable({ providedIn: 'root' })
export class RoutesService extends AbstractNavTreeService<ABP.Route> {
get groupedVisible(): RouteGroup<ABP.Route>[] | undefined {
return this.createGroupedTree(this.visible);
return this.createGroupedTree(this.visible.filter(f => f.path || f.children?.length > 0));
}
get groupedVisible$(): Observable<RouteGroup<ABP.Route>[] | undefined> {

@ -1,3 +1,5 @@
import { isArray } from './common-utils';
/* eslint-disable @typescript-eslint/ban-types */
export class BaseTreeNode<T extends object> {
children: TreeNode<T>[] = [];
@ -77,8 +79,8 @@ export function createTreeNodeFilterCreator<T extends object>(
export function createGroupMap<T extends { [key: string]: string }>(
list: TreeNode<T>[],
othersGroupKey: string,
): Map<string, TreeNode<T>[]> | undefined {
if (!list || !Array.isArray(list) || !list.some(node => Boolean(node.group))) return undefined;
) {
if (!isArray(list) || !list.some(node => Boolean(node.group))) return undefined;
const mapGroup = new Map<string, TreeNode<T>[]>();

Loading…
Cancel
Save