X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=webapp-frontend%2Fsrc%2Fapp%2Fpolicy-control%2Fpolicy-instance-dialog.component.ts;h=3c330e53bedf039a84cd7d9bf818a051d4bbd7cc;hb=b7a1bd777a4880ea236b609b398757086f0686f6;hp=b4ad194bd68a7378bfbed6563bd8ecb2bb4311da;hpb=f507d92d55ee77fad16cc024ea95c869e0d5dc32;p=portal%2Fnonrtric-controlpanel.git diff --git a/webapp-frontend/src/app/policy-control/policy-instance-dialog.component.ts b/webapp-frontend/src/app/policy-control/policy-instance-dialog.component.ts index b4ad194..3c330e5 100644 --- a/webapp-frontend/src/app/policy-control/policy-instance-dialog.component.ts +++ b/webapp-frontend/src/app/policy-control/policy-instance-dialog.component.ts @@ -28,6 +28,8 @@ import { PolicyService } from '../services/policy/policy.service'; import { ErrorDialogService } from '../services/ui/error-dialog.service'; import { NotificationService } from './../services/ui/notification.service'; import { UiService } from '../services/ui/ui.service'; +import { HttpErrorResponse } from '@angular/common/http'; +import { FormGroup, FormControl, Validators } from '@angular/forms'; @Component({ @@ -48,6 +50,8 @@ import { UiService } from '../services/ui/ui.service'; ], }) export class PolicyInstanceDialogComponent implements OnInit, AfterViewInit { + instanceForm: FormGroup; + formActive = false; isVisible = { @@ -91,7 +95,7 @@ export class PolicyInstanceDialogComponent implements OnInit, AfterViewInit { self.allRics = value; console.log(value); }, - error(error) { + error(error: HttpErrorResponse) { self.errorService.displayError('Fetching of rics failed: ' + error.message); }, complete() { } @@ -119,6 +123,11 @@ export class PolicyInstanceDialogComponent implements OnInit, AfterViewInit { this.ui.darkModeState.subscribe((isDark) => { this.darkMode = isDark; }); + this.instanceForm = new FormGroup({ + 'ricSelector': new FormControl(this.ric, [ + Validators.required + ]) + }); if (!this.policyInstanceId) { this.fetchRics(); } @@ -135,11 +144,12 @@ export class PolicyInstanceDialogComponent implements OnInit, AfterViewInit { const self: PolicyInstanceDialogComponent = this; this.dataService.putPolicy(this.policyTypeName, this.policyInstanceId, policyJson, this.ric).subscribe( { - next(value) { - self.notificationService.success('Policy ' + self.policyTypeName + ':' + self.policyInstanceId + ' submitted'); + next(_) { + self.notificationService.success('Policy ' + self.policyTypeName + ':' + self.policyInstanceId + + ' submitted'); }, - error(error) { - self.errorService.displayError('updatePolicy failed: ' + error.message); + error(error: HttpErrorResponse) { + self.errorService.displayError('Submit failed: ' + error.error); }, complete() { } }); @@ -153,15 +163,15 @@ export class PolicyInstanceDialogComponent implements OnInit, AfterViewInit { this.liveFormData = formData; } - get prettyLiveFormData() { + get prettyLiveFormData(): string { return JSON.stringify(this.liveFormData, null, 2); } - get schemaAsString() { + get schemaAsString(): string { return JSON.stringify(this.jsonSchemaObject, null, 2); } - get jsonAsString() { + get jsonAsString(): string { return JSON.stringify(this.jsonObject, null, 2); }