*/
import { AfterViewInit, Component, ElementRef, OnInit, ViewChild } from '@angular/core';
+import { HttpResponse } from '@angular/common/http';
import { MatSort } from '@angular/material';
import { MatDialog } from '@angular/material/dialog';
import { fromEvent } from 'rxjs/observable/fromEvent';
import { ErrorDialogService } from '../services/ui/error-dialog.service';
import { ConfirmDialogService } from './../services/ui/confirm-dialog.service';
import { NotificationService } from './../services/ui/notification.service';
-import { ANREditNCRDialogComponent } from './anr-edit-ncr-dialog.component';
+import { AnrEditNcrDialogComponent } from './anr-edit-ncr-dialog.component';
import { ANRXappDataSource } from './anr-xapp.datasource';
@Component({
- selector: 'app-anr',
+ selector: 'rd-anr',
templateUrl: './anr-xapp.component.html',
styleUrls: ['./anr-xapp.component.scss']
})
export class AnrXappComponent implements AfterViewInit, OnInit {
dataSource: ANRXappDataSource;
- anrClientVersion: string;
gNodeBIds: string[];
- @ViewChild('ggNodeB') ggNodeB: ElementRef;
- @ViewChild('servingCellNrcgi') servingCellNrcgi: ElementRef;
- @ViewChild('neighborCellNrpci') neighborCellNrpci: ElementRef;
- @ViewChild(MatSort) sort: MatSort;
+ @ViewChild('ggNodeB', {static: true}) ggNodeB: ElementRef;
+ @ViewChild('servingCellNrcgi', {static: true}) servingCellNrcgi: ElementRef;
+ @ViewChild('neighborCellNrpci', {static: true}) neighborCellNrpci: ElementRef;
+ @ViewChild(MatSort, {static: true}) sort: MatSort;
displayedColumns = ['cellIdentifierNrcgi', 'neighborCellNrpci', 'neighborCellNrcgi',
'flagNoHo', 'flagNoXn', 'flagNoRemove', 'action'];
private notificationService: NotificationService) { }
ngOnInit() {
- this.dataSource = new ANRXappDataSource(this.anrXappService, this.sort);
+ this.dataSource = new ANRXappDataSource(this.anrXappService, this.sort, this.notificationService);
this.dataSource.loadTable();
// Empty string occurs first in the array of gNodeBIds
this.anrXappService.getgNodeBs().subscribe((res: string[]) => this.gNodeBIds = res);
- this.anrXappService.getVersion().subscribe((res: string) => this.anrClientVersion = res);
}
ngAfterViewInit() {
}
modifyNcr(ncr: ANRNeighborCellRelation): void {
- const dialogRef = this.dialog.open(ANREditNCRDialogComponent, {
+ const dialogRef = this.dialog.open(AnrEditNcrDialogComponent, {
width: '300px',
data: ncr
});
if (res) {
this.anrXappService.deleteNcr(ncr.servingCellNrcgi, ncr.neighborCellNrpci)
.subscribe(
- response => {
+ (response: HttpResponse<Object>) => {
switch (response.status) {
case 200:
this.notificationService.success('Delete succeeded!');