|
|
@@ -1,6 +1,7 @@
|
|
|
-import { Component } from '@angular/core';
|
|
|
+import { ChangeDetectionStrategy, Component } from '@angular/core';
|
|
|
import { ActivatedRoute, Router } from '@angular/router';
|
|
|
-import { GetRoles, GetRoles_roles_items } from 'shared/generated-types';
|
|
|
+import { GetRoles, GetRoles_roles_items, Role } from 'shared/generated-types';
|
|
|
+import { CUSTOMER_ROLE_CODE, SUPER_ADMIN_ROLE_CODE } from 'shared/shared-constants';
|
|
|
|
|
|
import { BaseListComponent } from '../../../common/base-list.component';
|
|
|
import { DataService } from '../../../data/providers/data.service';
|
|
|
@@ -9,6 +10,7 @@ import { DataService } from '../../../data/providers/data.service';
|
|
|
selector: 'vdr-role-list',
|
|
|
templateUrl: './role-list.component.html',
|
|
|
styleUrls: ['./role-list.component.scss'],
|
|
|
+ changeDetection: ChangeDetectionStrategy.OnPush,
|
|
|
})
|
|
|
export class RoleListComponent extends BaseListComponent<GetRoles, GetRoles_roles_items> {
|
|
|
constructor(private dataService: DataService, router: Router, route: ActivatedRoute) {
|
|
|
@@ -18,4 +20,8 @@ export class RoleListComponent extends BaseListComponent<GetRoles, GetRoles_role
|
|
|
data => data.roles,
|
|
|
);
|
|
|
}
|
|
|
+
|
|
|
+ isDefaultRole(role: Role): boolean {
|
|
|
+ return role.code === SUPER_ADMIN_ROLE_CODE || role.code === CUSTOMER_ROLE_CODE;
|
|
|
+ }
|
|
|
}
|