Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // 1
- this.menu = [];
- const tmp = this.menuItems.getAll();
- tmp.forEach(level => {
- const firstLevel = { label: level.label, main: [] };
- level.main.forEach(item => {
- let result = true;
- if (item.roles !== undefined) {
- result = false;
- item.roles.forEach(role => {
- if (!result && this.auth.isInRole(role)) {
- result = true;
- }
- });
- }
- if (result) {
- firstLevel.main.push(item);
- }
- });
- this.menu.push(firstLevel);
- });
- // 2
- this.menu = this.menuItems.getAll()
- .map(top => ({
- label: top.label,
- main: top.main.filter(item => !item.roles || item.roles.some(r => this.auth.isInRole(r)))
- }));
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement