From 8848d27a648dbfe88346425a7c4c36cb1aff9e46 Mon Sep 17 00:00:00 2001 From: "Lott, Christopher (cl778h)" Date: Thu, 31 Oct 2019 09:48:47 -0400 Subject: [PATCH] Drop mock load, pendulum, reporting from stats Remove items that were used in early demonstrations but no longer have a purpose. Change-Id: I0ea57ae78232ffca0715c1992be6c1f15ed996f2 Signed-off-by: Lott, Christopher (cl778h) --- docs/developer-guide.rst | 8 +- docs/release-notes.rst | 1 + webapp-frontend/src/app/rd.module.ts | 4 - webapp-frontend/src/app/stats/stats.component.html | 63 ---- webapp-frontend/src/app/stats/stats.component.ts | 340 +-------------------- .../ui/config-event/config-event.component.html | 89 ------ .../ui/config-event/config-event.component.scss | 0 .../ui/config-event/config-event.component.spec.ts | 44 --- .../app/ui/config-event/config-event.component.ts | 76 ----- .../app/ui/modal-event/modal-event.component.html | 70 ----- .../app/ui/modal-event/modal-event.component.scss | 0 .../ui/modal-event/modal-event.component.spec.ts | 44 --- .../app/ui/modal-event/modal-event.component.ts | 55 ---- 13 files changed, 7 insertions(+), 787 deletions(-) delete mode 100644 webapp-frontend/src/app/ui/config-event/config-event.component.html delete mode 100644 webapp-frontend/src/app/ui/config-event/config-event.component.scss delete mode 100644 webapp-frontend/src/app/ui/config-event/config-event.component.spec.ts delete mode 100644 webapp-frontend/src/app/ui/config-event/config-event.component.ts delete mode 100644 webapp-frontend/src/app/ui/modal-event/modal-event.component.html delete mode 100644 webapp-frontend/src/app/ui/modal-event/modal-event.component.scss delete mode 100644 webapp-frontend/src/app/ui/modal-event/modal-event.component.spec.ts delete mode 100644 webapp-frontend/src/app/ui/modal-event/modal-event.component.ts diff --git a/docs/developer-guide.rst b/docs/developer-guide.rst index 6820fd63..2da319a2 100644 --- a/docs/developer-guide.rst +++ b/docs/developer-guide.rst @@ -55,11 +55,13 @@ requests at this URL: The directory ``src/test/resources`` contains usable versions of the required property files. These steps are required to launch: -1. Set an environment variable via JVM argument: ``-Dorg.oransc.ric.portal.dashboard=mock`` -2. Run the JUnit test case ``DashboardServerTest`` which is not exactly a "test" because it never finishes. +1. Install all project jar files locally +2. Set an environment variable via JVM argument: ``-Dorg.oransc.ric.portal.dashboard=mock`` +3. Run the JUnit test case ``DashboardServerTest`` which is not exactly a "test" because it never finishes. -Both steps can be done with this command-line invocation:: +These steps can be done with these commands:: + mvn -Ddocker.skip=true -DskipTests=true install mvn -Dorg.oransc.ric.portal.dashboard=mock -Dtest=DashboardTestServer test Development user authentication diff --git a/docs/release-notes.rst b/docs/release-notes.rst index 7fafedf5..67c3e880 100644 --- a/docs/release-notes.rst +++ b/docs/release-notes.rst @@ -10,6 +10,7 @@ Version 1.3.0, 4 Nov 2019 removed cached copy * Silence many Sonar complaints * Revise license statements in documentation files +* Revise stats screen to drop mock load, pendulum, reporting items Version 1.2.4, 24 Oct 2019 -------------------------- diff --git a/webapp-frontend/src/app/rd.module.ts b/webapp-frontend/src/app/rd.module.ts index b7eb0d40..e5337019 100644 --- a/webapp-frontend/src/app/rd.module.ts +++ b/webapp-frontend/src/app/rd.module.ts @@ -58,7 +58,6 @@ import { AppMgrService } from './services/app-mgr/app-mgr.service'; import { CaasIngressComponent } from './caas-ingress/caas-ingress.component'; import { CatalogCardComponent } from './ui/catalog-card/catalog-card.component'; import { CatalogComponent } from './catalog/catalog.component'; -import { ConfigEventComponent } from './ui/config-event/config-event.component'; import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component'; import { ControlCardComponent } from './ui/control-card/control-card.component'; import { ControlComponent } from './control/control.component'; @@ -72,7 +71,6 @@ import { FooterComponent } from './footer/footer.component'; import { LoadingDialogComponent } from './ui/loading-dialog/loading-dialog.component'; import { MainComponent } from './main/main.component'; import { MaterialDesignFrameworkModule } from 'angular6-json-schema-form'; -import { ModalEventComponent } from './ui/modal-event/modal-event.component'; import { PlatformComponent } from './platform/platform.component'; import { RanControlComponent } from './ran-control/ran-control.component'; import { RanControlConnectDialogComponent } from './ran-control/ran-connection-dialog.component'; @@ -95,7 +93,6 @@ import { UserComponent } from './user/user.component'; CaasIngressComponent, CatalogCardComponent, CatalogComponent, - ConfigEventComponent, ConfirmDialogComponent, ControlCardComponent, ControlComponent, @@ -104,7 +101,6 @@ import { UserComponent } from './user/user.component'; FooterComponent, LoadingDialogComponent, MainComponent, - ModalEventComponent, PlatformComponent, RanControlComponent, RanControlConnectDialogComponent, diff --git a/webapp-frontend/src/app/stats/stats.component.html b/webapp-frontend/src/app/stats/stats.component.html index 8975c5f0..16d07def 100644 --- a/webapp-frontend/src/app/stats/stats.component.html +++ b/webapp-frontend/src/app/stats/stats.component.html @@ -21,68 +21,7 @@

Platform stats

- - - RIC Total Load - - - - - - - - - - - - - -
Additional Delay
- -
-
- - - - Pendulum Control Loop Latency - - - - - - - - - - - Pendulum Control Load - - - - - - - -
-
- - - - -
Additional Load
- -
-
-
-
@@ -104,5 +43,3 @@
- - diff --git a/webapp-frontend/src/app/stats/stats.component.ts b/webapp-frontend/src/app/stats/stats.component.ts index b9662304..109400f1 100644 --- a/webapp-frontend/src/app/stats/stats.component.ts +++ b/webapp-frontend/src/app/stats/stats.component.ts @@ -23,7 +23,7 @@ import { StatsService } from '../services/stats/stats.service'; import { HttpClient } from '@angular/common/http'; import { map } from 'rxjs/operators'; import { DashboardSuccessTransport } from '../interfaces/dashboard.types'; -import { DomSanitizer, SafeUrl, SafeResourceUrl } from '@angular/platform-browser'; +import { DomSanitizer, SafeResourceUrl } from '@angular/platform-browser'; @Component({ selector: 'rd-stats', @@ -33,299 +33,13 @@ import { DomSanitizer, SafeUrl, SafeResourceUrl } from '@angular/platform-browse export class StatsComponent implements OnInit { @ViewChildren(BaseChartDirective) charts: QueryList; - timeLeft = 60; - interval; checked = false; - load; - delay; metricsUrlAc : SafeResourceUrl; metricsUrlMc : SafeResourceUrl; - public latencyChartColors: Array = [ - { // blue - backgroundColor: 'rgba(197, 239, 247, 0.2)', - borderColor: 'lightblue', - pointBackgroundColor: 'lightblue', - pointBorderColor: '#fff', - pointHoverBackgroundColor: '#fff', - pointHoverBorderColor: 'rgba(148,159,177,0.8)' - } - ]; - public latencyChartOptions = { - scaleShowVerticalLines: true, - responsive: true, - animation: { - duration: 800 * 1.5, - easing: 'linear' - }, - hover: { - animationDuration: 1 // duration of animations when hovering an item - }, - responsiveAnimationDuration: 500, - scales: { - yAxes: [{ - ticks: { - // the data minimum used for determining the ticks is Math.min(dataMin, suggestedMin) - suggestedMin: 0, - // the data maximum used for determining the ticks is Math.max(dataMax, suggestedMax) - // suggestedMax: 1000 - }, - scaleLabel: { - display: true, - labelString: 'msecs' - } - }], - xAxes: [{ - scaleLabel: { - display: true, - labelString: 'time (last 10 seconds)' - } - }] - }, - }; - public latencyChartLabels = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']; - public latencyChartType = 'line'; - public latencyChartLegend = true; - public latencyChartData = [ - { data: [65, 59, 80, 81, 56, 55, 40, 20, 12, 34], label: 'Latency' }, - ]; - - public loadChartColors: Array = [ - - { // green - backgroundColor: 'rgba(200, 247, 197, 0.2)', - borderColor: 'lightgreen', - pointBackgroundColor: 'lightgreen', - pointBorderColor: '#fff', - pointHoverBackgroundColor: '#fff', - pointHoverBorderColor: 'rgba(0,200,0,0.5)' - } - ]; - public loadChartOptions = { - scaleShowVerticalLines: false, - responsive: true, - animation: { - duration: 800 * 1.5, - easing: 'linear' - }, - hover: { - animationDuration: 1 // duration of animations when hovering an item - }, - responsiveAnimationDuration: 500, - scales: { - yAxes: [{ - ticks: { - // the data minimum used for determining the ticks is Math.min(dataMin, suggestedMin) - suggestedMin: 0, - // the data maximum used for determining the ticks is Math.max(dataMax, suggestedMax) - // suggestedMax: 1000 - }, - scaleLabel: { - display: true, - labelString: '# of requests' - } - }], - xAxes: [{ - scaleLabel: { - display: true, - labelString: 'time (last 10 seconds)' - } - }] - }, - }; - public loadChartLabels = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']; - public loadChartType = 'line'; - public loadChartLegend = true; - public loadChartData = [ - { data: [28, 48, 40, 19, 86, 77, 90, 20, 12, 34], label: 'Load' } - ]; - - public cpuChartColors: Array = [ - - { // red - backgroundColor: 'rgba(241, 169, 160, 0.2)', - borderColor: 'brown', - pointBackgroundColor: 'brown', - pointBorderColor: '#fff', - pointHoverBackgroundColor: '#fff', - pointHoverBorderColor: 'rgba(0,200,0,0.5)' - } - ]; - public cpuChartOptions = { - scaleShowVerticalLines: false, - responsive: true, - animation: { - duration: 800 * 1.5, - easing: 'linear' - }, - hover: { - animationDuration: 1 // duration of animations when hovering an item - }, - responsiveAnimationDuration: 500, - scales: { - yAxes: [{ - ticks: { - // the data minimum used for determining the ticks is Math.min(dataMin, suggestedMin) - suggestedMin: 0, - // the data maximum used for determining the ticks is Math.max(dataMax, suggestedMax) - // suggestedMax: 1000 - }, - scaleLabel: { - display: true, - labelString: '# of requests' - } - }], - xAxes: [{ - scaleLabel: { - display: true, - labelString: 'time (last 10 seconds)' - } - }] - }, - }; - public cpuChartLabels = ['1', '2', '3', '4', '5', '6', '7', '8', '9', '10']; - public cpuChartType = 'line'; - public cpuChartLegend = true; - public cpuChartData = [ - { data: [15, 29, 30, 31, 53, 52, 41, 70, 32, 14], label: 'RICLoad' } - ]; - - public x = 11; - public y = 11; - public z = 11; - public loop = true; - - public sliderLoadMax = Number(this.service.loadMax) || 0; - - public sliderDelayMax = Number(this.service.delayMax) || 0; - - latencyClickData() { - // this.latencyChartData = [{data: [Math.random() * 100, Math.random() * 100, Math.random() * 100, - // Math.random() * 100, Math.random() * 100, Math.random() * 100, Math.random() * 100, Math.random() * 100, - // Math.random() * 100, Math.random() * 100], label: 'Latency'}]; - this.charts.forEach((child) => { - if (child.datasets[0].label === 'Latency') { - this.latencyChartLabels.shift(); - child.datasets[0].data.shift(); - - const latencyData = this.service.getLatencyMetrics(); - child.datasets[0].data.push(latencyData); - this.latencyChartLabels.push('' + this.x++); - } - // once new data is computed and datasets are updated, tell our baseChart the datasets changed - child.ngOnChanges({ - datasets: { - currentValue: child.datasets, - previousValue: null, - firstChange: true, - isFirstChange: () => true - } - }); - }); - } - - loadClickData() { - if (this.loop) { - this.loop = false; - this.startLoadTimer(); - } else { - this.loop = true; - this.pauseLoadTimer(); - } - } - - loopLoadData(metricsv: any) { - this.charts.forEach((child) => { - if (child.datasets[0].label === 'Load') { - this.loadChartLabels.shift(); - child.datasets[0].data.shift(); - - // const loadData = this.service.getLoad(); - // child.datasets[0].data.push(this.service.load); - child.datasets[0].data.push(metricsv['load']); - this.loadChartLabels.push('' + this.x++); - } - if (child.datasets[0].label === 'Latency') { - this.latencyChartLabels.shift(); - child.datasets[0].data.shift(); - - // const loadData = this.service.getLoad(); - // child.datasets[0].data.push(this.service.load); - child.datasets[0].data.push(metricsv['latency']); - this.latencyChartLabels.push('' + this.x++); - } - if (child.datasets[0].label === 'RICLoad') { - this.latencyChartLabels.shift(); - child.datasets[0].data.shift(); - - // const loadData = this.service.getLoad(); - // child.datasets[0].data.push(this.service.load); - child.datasets[0].data.push(metricsv['ricload']); - this.latencyChartLabels.push('' + this.x++); - } - // once new data is computed and datasets are updated, tell our baseChart the datasets changed - child.ngOnChanges({ - datasets: { - currentValue: child.datasets, - previousValue: null, - firstChange: true, - isFirstChange: () => true - } - }); - }); - } - - cpuClickData() { - // this.cpuChartData = [{data: [Math.random() * 100, Math.random() * 100, Math.random() * 100, - // Math.random() * 100, Math.random() * 100, Math.random() * 100, Math.random() * 100, Math.random() * 100, - // Math.random() * 100, Math.random() * 100], label: 'CPU'}]; - const cpuData = this.service.getLatencyMetrics(); - this.newDataPoint([cpuData], this.z++); - } - - newDataPoint(dataArr = [100], label) { - - this.cpuChartData.forEach((dataset, index) => { - this.cpuChartData[index] = Object.assign({}, this.cpuChartData[index], { - data: [...this.cpuChartData[index].data, dataArr[index]] - }); - }); - - this.cpuChartLabels = [...this.cpuChartLabels, label]; - // console.log(this.cpuChartLabels); - // console.log(this.cpuChartData); - } - - formatLabel(value: number | null) { - if (!value) { - return 0; - } - - if (value >= 1000) { - return Math.round(value / 1000); - } - - return value; - } - constructor(private service: StatsService, private httpClient: HttpClient, private sanitize: DomSanitizer) { - this.sliderLoadMax = Number(this.service.loadMax) || 0; - this.sliderDelayMax = Number(this.service.delayMax) || 0; - // console.log('this.sliderLoadMax: ' + this.sliderLoadMax); - // console.log('this.sliderDelayMax: ' + this.sliderDelayMax); } ngOnInit() { - this.fetchLoad().subscribe(loadv => { - // console.log('loadv: ' + loadv); - this.checked = loadv; - }); - this.fetchDelay().subscribe(delayv => { - // console.log('delayv: ' + delayv); - this.delay = delayv; - }); - this.fetchMetrics().subscribe(metricsv => { - // console.log('metricsv.load: ' + metricsv['load']); - }); this.service.getAppMetricsUrl('AC').subscribe((res:DashboardSuccessTransport) => { this.metricsUrlAc = this.sanitize.bypassSecurityTrustResourceUrl(res.data); }); @@ -334,56 +48,4 @@ export class StatsComponent implements OnInit { }); } - startLoadTimer() { - this.interval = setInterval(() => { - if (this.timeLeft > 0) { - this.timeLeft--; - this.fetchMetrics().subscribe(metricsv => { - // console.log('metricsv.load: ' + metricsv['latency']); - // console.log('metricsv.load: ' + metricsv['load']); - // console.log('metricsv.load: ' + metricsv['ricload']); - this.loopLoadData(metricsv); - }); - - } else { - this.timeLeft = 60; - } - }, 1000); - } - - pauseLoadTimer() { - clearInterval(this.interval); - } - - fetchMetrics() { - return this.httpClient.get(this.service.hostURL + this.service.metricsPath, this.service.httpOptions).pipe(map(res => { - return res; - })); - } - - fetchDelay() { - return this.httpClient.get(this.service.hostURL + this.service.delayPath, this.service.httpOptions).pipe(map(res => { - const delayv = res['delay']; - this.delay = delayv; - return this.delay; - })); - } - - saveDelay() { - this.service.putDelay(this.delay); - } - - fetchLoad() { - return this.httpClient.get(this.service.hostURL + this.service.loadPath, this.service.httpOptions).pipe(map(res => { - const loadv = res['load']; - this.load = loadv; - return this.load; - })); - - } - - saveLoad() { - this.service.putLoad(this.load); - } - } diff --git a/webapp-frontend/src/app/ui/config-event/config-event.component.html b/webapp-frontend/src/app/ui/config-event/config-event.component.html deleted file mode 100644 index d47011a6..00000000 --- a/webapp-frontend/src/app/ui/config-event/config-event.component.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - diff --git a/webapp-frontend/src/app/ui/config-event/config-event.component.scss b/webapp-frontend/src/app/ui/config-event/config-event.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/webapp-frontend/src/app/ui/config-event/config-event.component.spec.ts b/webapp-frontend/src/app/ui/config-event/config-event.component.spec.ts deleted file mode 100644 index e9945c57..00000000 --- a/webapp-frontend/src/app/ui/config-event/config-event.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/*- - * ========================LICENSE_START================================= - * O-RAN-SC - * %% - * Copyright (C) 2019 AT&T Intellectual Property - * %% - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================LICENSE_END=================================== - */ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ConfigEventComponent } from './config-event.component'; - -describe('ConfigEventComponent', () => { - let component: ConfigEventComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ConfigEventComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ConfigEventComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/webapp-frontend/src/app/ui/config-event/config-event.component.ts b/webapp-frontend/src/app/ui/config-event/config-event.component.ts deleted file mode 100644 index 031147c2..00000000 --- a/webapp-frontend/src/app/ui/config-event/config-event.component.ts +++ /dev/null @@ -1,76 +0,0 @@ -/*- - * ========================LICENSE_START================================= - * O-RAN-SC - * %% - * Copyright (C) 2019 AT&T Intellectual Property - * %% - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================LICENSE_END=================================== - */ -import { Component, OnInit } from '@angular/core'; -import { FormControl, Validators } from '@angular/forms'; -import { StatsService } from '../../services/stats/stats.service'; - -@Component({ - selector: 'rd-app-config-event', - templateUrl: './config-event.component.html', - styleUrls: ['./config-event.component.scss'] -}) -export class ConfigEventComponent implements OnInit { - - public renderValue; - - contactFormModalJsonUrl = new FormControl('', Validators.required); - contactFormModalHost = new FormControl('', Validators.required); - contactFormModalMetrics = new FormControl('', Validators.required); - contactFormModalDelay = new FormControl('', Validators.required); - contactFormModalLoad = new FormControl('', Validators.required); - contactFormModalDelayMax = new FormControl('', Validators.required); - contactFormModalLoadMax = new FormControl('', Validators.required); - onOpened(event: any) { - this.service.loadConfig(); - this.contactFormModalJsonUrl.setValue(this.service.jsonURL); - this.contactFormModalHost.setValue(this.service.hostURL); - this.contactFormModalMetrics.setValue(this.service.metricsPath); - this.contactFormModalDelay.setValue(this.service.delayPath); - this.contactFormModalLoad.setValue(this.service.loadPath); - this.contactFormModalDelayMax.setValue(this.service.delayMax); - this.contactFormModalLoadMax.setValue(this.service.loadMax); - console.log(event); - } - - - constructor(private service: StatsService) { } - - ngOnInit() { - // load from file - this.service.loadConfig(); - // console.log(this.service.hostURL); - //this.contactFormModalHost.setValue(this.service.hostURL); - //this.contactFormModalJsonUrl.setValue(this.service.jsonURL); - } - - save() { - // save to file - this.service.saveConfig('jsonURL', this.contactFormModalJsonUrl.value); - this.service.saveConfig('host', this.contactFormModalHost.value); - this.service.saveConfig('metricspath', this.contactFormModalMetrics.value); - this.service.saveConfig('delaypath', this.contactFormModalDelay.value); - this.service.saveConfig('loadpath', this.contactFormModalLoad.value); - this.service.saveConfig('delaymax', this.contactFormModalDelayMax.value); - this.service.saveConfig('loadmax', this.contactFormModalLoadMax.value); - this.service.loadConfig(); - } - - -} diff --git a/webapp-frontend/src/app/ui/modal-event/modal-event.component.html b/webapp-frontend/src/app/ui/modal-event/modal-event.component.html deleted file mode 100644 index 197561fd..00000000 --- a/webapp-frontend/src/app/ui/modal-event/modal-event.component.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - diff --git a/webapp-frontend/src/app/ui/modal-event/modal-event.component.scss b/webapp-frontend/src/app/ui/modal-event/modal-event.component.scss deleted file mode 100644 index e69de29b..00000000 diff --git a/webapp-frontend/src/app/ui/modal-event/modal-event.component.spec.ts b/webapp-frontend/src/app/ui/modal-event/modal-event.component.spec.ts deleted file mode 100644 index 0e4cf9d7..00000000 --- a/webapp-frontend/src/app/ui/modal-event/modal-event.component.spec.ts +++ /dev/null @@ -1,44 +0,0 @@ -/*- - * ========================LICENSE_START================================= - * O-RAN-SC - * %% - * Copyright (C) 2019 AT&T Intellectual Property - * %% - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================LICENSE_END=================================== - */ -import { async, ComponentFixture, TestBed } from '@angular/core/testing'; - -import { ModalEventComponent } from './modal-event.component'; - -describe('ModalEventComponent', () => { - let component: ModalEventComponent; - let fixture: ComponentFixture; - - beforeEach(async(() => { - TestBed.configureTestingModule({ - declarations: [ ModalEventComponent ] - }) - .compileComponents(); - })); - - beforeEach(() => { - fixture = TestBed.createComponent(ModalEventComponent); - component = fixture.componentInstance; - fixture.detectChanges(); - }); - - it('should create', () => { - expect(component).toBeTruthy(); - }); -}); diff --git a/webapp-frontend/src/app/ui/modal-event/modal-event.component.ts b/webapp-frontend/src/app/ui/modal-event/modal-event.component.ts deleted file mode 100644 index 18f51635..00000000 --- a/webapp-frontend/src/app/ui/modal-event/modal-event.component.ts +++ /dev/null @@ -1,55 +0,0 @@ -/*- - * ========================LICENSE_START================================= - * O-RAN-SC - * %% - * Copyright (C) 2019 AT&T Intellectual Property - * %% - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * ========================LICENSE_END=================================== - */ -import { Component, Input, OnInit , Output, EventEmitter } from '@angular/core'; -import { FormControl, Validators } from '@angular/forms'; - -@Component({ - selector: 'rd-modal-event', - templateUrl: './modal-event.component.html', - styleUrls: ['./modal-event.component.scss'] -}) -export class ModalEventComponent implements OnInit { - - public renderValue; - - @Input() value; - @Input() rowData: any; - @Output() save: EventEmitter = new EventEmitter(); - contactFormModalHelm = new FormControl('', Validators.required); - onOpened(event: any) { - console.log(event); - } - - - constructor() { } - - ngOnInit() { - this.renderValue = this.value; - } - - example() { - alert(this.renderValue); - } - - onDeployxApp() { - this.save.emit(this.rowData); - } - -} -- 2.16.6