public rowCount = 1; // hide footer during intial load
constructor(
- private policySvc: PolicyService,
+ private policySvc: PolicyService,
public sort: MatSort,
- private notificationService: NotificationService,
+ private notificationService: NotificationService,
private policyType: PolicyType) {
super();
}
loadTable() {
this.loadingSubject.next(true);
- this.policySvc.getPolicyInstances(this.policyType.policy_type_id)
+ this.policySvc.getPolicyInstances(this.policyType.name)
.pipe(
catchError((her: HttpErrorResponse) => {
this.notificationService.error('Failed to get policy instances: ' + her.message);
return data.sort((a, b) => {
const isAsc = this.sort.direction === 'asc';
switch (this.sort.active) {
- case 'instanceId': return compare(a.instanceId, b.instanceId, isAsc);
+ case 'instanceId': return compare(a.id, b.id, isAsc);
+ case 'ric': return compare(a.ric, b.ric, isAsc);
+ case 'service': return compare(a.service, b.service, isAsc);
+ case 'lastModified': return compare(a.lastModified, b.lastModified, isAsc)
default: return 0;
}
});
}
}
-function compare(a: string, b: string, isAsc: boolean) {
+function compare(a: string, b: string, isAsc: boolean) {
return (a < b ? -1 : 1) * (isAsc ? 1 : -1);
}