From 1fd339f47e562e15573a8458f45468e90e6bc892 Mon Sep 17 00:00:00 2001 From: kurilova Date: Fri, 13 Sep 2024 13:34:24 +0000 Subject: [PATCH] Filter devices to open device dialog if all devices are outdated --- .../ui/src/app/pages/devices/devices.component.ts | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/modules/ui/src/app/pages/devices/devices.component.ts b/modules/ui/src/app/pages/devices/devices.component.ts index 2011e5f79..4f84ae6f9 100644 --- a/modules/ui/src/app/pages/devices/devices.component.ts +++ b/modules/ui/src/app/pages/devices/devices.component.ts @@ -21,7 +21,12 @@ import { ChangeDetectorRef, } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; -import { Device, DeviceView, TestModule } from '../../model/device'; +import { + Device, + DeviceStatus, + DeviceView, + TestModule, +} from '../../model/device'; import { Subject, takeUntil, timer } from 'rxjs'; import { SimpleDialogComponent } from '../../components/simple-dialog/simple-dialog.component'; import { combineLatest } from 'rxjs/internal/observable/combineLatest'; @@ -72,7 +77,11 @@ export class DevicesComponent implements OnInit, OnDestroy { ]) .pipe(takeUntil(this.destroy$)) .subscribe(([devices, isOpenAddDevice, testModules]) => { - if (!devices?.length && isOpenAddDevice) { + if ( + !devices?.filter(device => device.status === DeviceStatus.VALID) + .length && + isOpenAddDevice + ) { this.openDialog(devices, testModules); } });