1 import { Component, Input, OnInit } from '@angular/core';
2 import { AbstractControl, ControlContainer, FormBuilder, FormControl, FormGroup, FormGroupDirective, Validators } from '@angular/forms';
3 import { Ric, Rics } from 'src/app/interfaces/ric';
4 import { PolicyService } from 'src/app/services/policy/policy.service';
7 selector: 'nrcp-ric-selector',
8 templateUrl: './ric-selector.component.html',
9 styleUrls: ['./ric-selector.component.scss'],
10 viewProviders: [{ provide: ControlContainer, useExisting: FormGroupDirective }]
13 export class RicSelectorComponent implements OnInit {
15 @Input() instanceForm: FormGroup;
16 @Input() policyTypeName: string = '';
18 allRics: string[] = [];
21 private dataService: PolicyService,
22 private formBuilder: FormBuilder) {
26 this.instanceForm.addControl(
27 'ricSelector', new FormControl(this.ric, [
31 console.log('Ric:', this.ric);
35 get selectedRic(): string { return this.ric; }
37 get ricSelector(): AbstractControl {
38 return this.instanceForm.get('ricSelector');
42 console.log('fetchRics ', this.policyTypeName);
43 const self: RicSelectorComponent = this;
44 this.dataService.getRics(this.policyTypeName).subscribe(
47 value.rics.forEach(ric => {
48 self.allRics.push(ric.ric_id)