X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fpolicy-control%2Fpolicy-control.component.ts;h=d74dc78e6ad62790764f871eac46d42107db1011;hb=a3e5b2cc0eaf68e4f167cbf6cb39a6e154457678;hp=9cf24389f76d672a088017059248485002b9b642;hpb=f3153ee6f2ea63afda276c7c3abab9ee4004820b;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/policy-control/policy-control.component.ts b/webapp-frontend/src/app/policy-control/policy-control.component.ts index 9cf2438..d74dc78 100644 --- a/webapp-frontend/src/app/policy-control/policy-control.component.ts +++ b/webapp-frontend/src/app/policy-control/policy-control.component.ts @@ -17,20 +17,18 @@ * limitations under the License. * ========================LICENSE_END=================================== */ -import { Component, OnInit, ViewChild } from '@angular/core'; -import { MatDialog } from '@angular/material/dialog'; -import { MatSort } from '@angular/material/sort'; import { animate, state, style, transition, trigger } from '@angular/animations'; +import { Component, OnInit } from '@angular/core'; +import { MatDialog } from '@angular/material/dialog'; + +import { BehaviorSubject, Observable } from 'rxjs'; -import { PolicyService } from '../services/policy/policy.service'; +import { NoTypePolicyInstanceDialogComponent } from './no-type-policy-instance-dialog.component'; import { PolicyType } from '../interfaces/policy.types'; import { PolicyTypeDataSource } from './policy-type.datasource'; import { getPolicyDialogProperties } from './policy-instance-dialog.component'; import { PolicyInstanceDialogComponent } from './policy-instance-dialog.component'; -import { NotificationService } from '../services/ui/notification.service'; -import { BehaviorSubject, Observable } from 'rxjs'; import { UiService } from '../services/ui/ui.service'; -import { NoTypePolicyInstanceDialogComponent } from './no-type-policy-instance-dialog.component'; class PolicyTypeInfo { constructor(public type: PolicyType) { } @@ -53,21 +51,15 @@ class PolicyTypeInfo { }) export class PolicyControlComponent implements OnInit { - - policyTypesDataSource: PolicyTypeDataSource; - @ViewChild(MatSort, { static: true }) sort: MatSort; - policyTypeInfo = new Map(); darkMode: boolean; constructor( - private policySvc: PolicyService, + private policyTypesDataSource: PolicyTypeDataSource, private dialog: MatDialog, - private notificationService: NotificationService, private ui: UiService) { } ngOnInit() { - this.policyTypesDataSource = new PolicyTypeDataSource(this.policySvc, this.sort, this.notificationService); this.policyTypesDataSource.loadTable(); this.ui.darkModeState.subscribe((isDark) => { this.darkMode = isDark; @@ -123,4 +115,8 @@ export class PolicyControlComponent implements OnInit { getExpandedObserver(policyType: PolicyType): Observable { return this.getPolicyTypeInfo(policyType).isExpanded.asObservable(); } + + refreshTables() { + this.policyTypesDataSource.loadTable(); + } }