|
|
|
@ -77,7 +77,7 @@ import { AuthService } from '@core/auth/auth.service'; |
|
|
|
import { ResourceService } from '@core/http/resource.service'; |
|
|
|
import { DatePipe } from '@angular/common'; |
|
|
|
import { TranslateService } from '@ngx-translate/core'; |
|
|
|
import { PageLink } from '@shared/models/page/page-link'; |
|
|
|
import { PageLink, TimePageLink } from '@shared/models/page/page-link'; |
|
|
|
import { SortOrder } from '@shared/models/page/sort-order'; |
|
|
|
import { DomSanitizer } from '@angular/platform-browser'; |
|
|
|
import { Router } from '@angular/router'; |
|
|
|
@ -86,6 +86,7 @@ import * as RxJS from 'rxjs'; |
|
|
|
import * as RxJSOperators from 'rxjs/operators'; |
|
|
|
import { TbPopoverComponent } from '@shared/components/popover.component'; |
|
|
|
import { EntityId } from '@shared/models/id/entity-id'; |
|
|
|
import { AlarmQuery, AlarmSearchStatus, AlarmStatus} from '@app/shared/models/alarm.models'; |
|
|
|
|
|
|
|
export interface IWidgetAction { |
|
|
|
name: string; |
|
|
|
@ -397,6 +398,14 @@ export class WidgetContext { |
|
|
|
pageLink(pageSize: number, page: number = 0, textSearch: string = null, sortOrder: SortOrder = null): PageLink { |
|
|
|
return new PageLink(pageSize, page, textSearch, sortOrder); |
|
|
|
} |
|
|
|
|
|
|
|
timePageLink(startTime: number, endTime: number, pageSize: number, page: number = 0, textSearch: string = null, sortOrder: SortOrder = null) { |
|
|
|
return new TimePageLink(pageSize, page, textSearch, sortOrder, startTime, endTime); |
|
|
|
} |
|
|
|
|
|
|
|
alarmQuery(entityId: EntityId, pageLink: TimePageLink, searchStatus: AlarmSearchStatus, status: AlarmStatus, fetchOriginator: boolean) { |
|
|
|
return new AlarmQuery(entityId, pageLink, searchStatus, status, fetchOriginator); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
export interface IDynamicWidgetComponent { |
|
|
|
|