Untitled

 avatar
unknown
typescript
2 years ago
906 B
5
Indexable
filterNodesByRole() {
    this.navigationBarList = this.navigationBarList.filter(
      node => {
        if (AppUtils.getCurrentStore().navigationTabsAccess[node.url]) {
          if (AppUtils.getCurrentStore().navigationTabsAccess[node.url].blocked) {
            for (let role of AppUtils.getCurrentStore().navigationTabsAccess[node.url].blocked) {
              if (this.companyRoles.includes(<EUserRoles>role)) {
                return false;
              }
            }
          }
          if (AppUtils.getCurrentStore().navigationTabsAccess[node.url].enabled) {
            for (let role of AppUtils.getCurrentStore().navigationTabsAccess[node.url].enabled) {
              if (this.companyRoles.includes(<EUserRoles>role)) {
                return true;
              }
            }
            return false;
          }
        }
        return true;
      }
    );
  }
Editor is loading...