[ACA-20] Sidenav - submenu support (#779)

* transform children data

* update navigation schema for children

* sidenav submenu

* update style

* disable extansion panel animation

* child routerLinkActive template reference

* getApplicationNavigation test

* minimised submenu indicator

* sort navigaton children
This commit is contained in:
Cilibiu Bogdan
2018-11-06 14:08:57 +02:00
committed by Suzana Dirla
parent 264597439b
commit 88678852e7
6 changed files with 240 additions and 39 deletions

View File

@@ -185,11 +185,31 @@ export class AppExtensionService implements RuleContext {
return {
...group,
items: (group.items || [])
.filter(item => {
return this.filterByRules(item);
})
.filter(item => this.filterByRules(item))
.sort(sortByOrder)
.map(item => {
if (item.children && item.children.length > 0) {
item.children = item.children
.filter(child => this.filterByRules(child))
.sort(sortByOrder)
.map(child => {
const childRouteRef = this.extensions.getRouteById(
child.route
);
const childUrl = `/${
childRouteRef ? childRouteRef.path : child.route
}`;
return {
...child,
url: childUrl
};
});
return {
...item
};
}
const routeRef = this.extensions.getRouteById(item.route);
const url = `/${routeRef ? routeRef.path : item.route}`;
return {
@@ -197,6 +217,7 @@ export class AppExtensionService implements RuleContext {
url
};
})
.reduce(reduceEmptyMenus, [])
};
});
}