X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fpolicy%2Fric-selector%2Fric-selector.component.ts;h=6b502c63648d0a48235b0f567c98234cb87ba7f1;hb=f4b78deddb07a1832b7445911588c830d01222b8;hp=996d9a092c24e8c0ba058e1790d81bce9c2efe20;hpb=ffb56b1ee4e3c4d95cd574c29159181b726db38b;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/policy/ric-selector/ric-selector.component.ts b/webapp-frontend/src/app/policy/ric-selector/ric-selector.component.ts index 996d9a0..6b502c6 100644 --- a/webapp-frontend/src/app/policy/ric-selector/ric-selector.component.ts +++ b/webapp-frontend/src/app/policy/ric-selector/ric-selector.component.ts @@ -18,18 +18,19 @@ // ========================LICENSE_END=================================== // / -import { Component, Input, OnInit } from "@angular/core"; +import { Component, Input, OnInit, Output } from "@angular/core"; import { AbstractControl, ControlContainer, - FormBuilder, FormControl, FormGroup, FormGroupDirective, Validators, } from "@angular/forms"; -import { Rics } from "src/app/interfaces/ric"; -import { PolicyService } from "src/app/services/policy/policy.service"; +import { EventEmitter } from "@angular/core"; +import { Rics } from "@interfaces/ric"; +import { PolicyService } from "@services/policy/policy.service"; +import { MatSelectChange } from "@angular/material/select"; @Component({ selector: "nrcp-ric-selector", @@ -40,28 +41,23 @@ import { PolicyService } from "src/app/services/policy/policy.service"; ], }) export class RicSelectorComponent implements OnInit { - @Input() instanceForm: FormGroup; @Input() policyTypeName: string = ""; - ric: string; + @Output() selectedRic: EventEmitter = new EventEmitter(); + + ric: string = null; + instanceForm: FormGroup = new FormGroup({ + ricSelector: new FormControl(this.ric, [Validators.required]), + }); allRics: string[] = []; - constructor( - private dataService: PolicyService, - private formBuilder: FormBuilder - ) {} + constructor(private dataService: PolicyService) {} ngOnInit(): void { - this.instanceForm.addControl( - "ricSelector", - new FormControl(this.ric, [Validators.required]) - ); - - console.log("Ric:", this.ric); this.fetchRics(); } - get selectedRic(): string { - return this.ric; + onRicChanged(newvalue: MatSelectChange): void { + this.selectedRic.emit(newvalue.value); } get ricSelector(): AbstractControl { @@ -69,6 +65,7 @@ export class RicSelectorComponent implements OnInit { } private fetchRics() { + if (!this.policyTypeName) this.policyTypeName = ""; console.log("fetchRics ", this.policyTypeName); const self: RicSelectorComponent = this; this.dataService.getRics(this.policyTypeName).subscribe({