adding support for device sort in UI.

This commit is contained in:
Jason Kulatunga
2022-05-23 08:19:58 -07:00
parent 83839f7faf
commit 9846ba13e0
3 changed files with 16 additions and 8 deletions
@@ -5,20 +5,20 @@ import { Pipe, PipeTransform } from '@angular/core';
})
export class DeviceSortPipe implements PipeTransform {
numericalStatus(device): number {
if(!device.smart_results[0]){
numericalStatus(deviceSummary): number {
if(!deviceSummary.smart){
return 0
} else if (device.smart_results[0].smart_status == 'passed'){
} else if (deviceSummary.device.device_status == 0){
return 1
} else {
return -1
return deviceSummary.device.device_status * -1 // will return range from -1, -2, -3
}
}
transform(devices: Array<unknown>, ...args: unknown[]): Array<unknown> {
transform(deviceSummaries: Array<unknown>, sortBy = ''): Array<unknown> {
//failed, unknown/empty, passed
devices.sort((a: any, b: any) => {
deviceSummaries.sort((a: any, b: any) => {
let left = this.numericalStatus(a)
let right = this.numericalStatus(b)
@@ -27,7 +27,7 @@ export class DeviceSortPipe implements PipeTransform {
});
return devices;
return deviceSummaries;
}
}