/*- * ========================LICENSE_START================================= * O-RAN-SC * %% * Copyright (C) 2021 Nordix Foundation * %% * 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 } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { PolicyTypeSchema } from '@interfaces/policy.types'; import { PolicyService } from '@services/policy/policy.service'; import { PolicyTypeDataSource } from './policy-type.datasource'; class PolicyTypeInfo { constructor(public type: PolicyTypeSchema) { } isExpanded: BehaviorSubject = new BehaviorSubject(false); } @Component({ selector: 'nrcp-policy-type', templateUrl: './policy-type.component.html', styleUrls: ['./policy-type.component.scss'] }) export class PolicyTypeComponent implements OnInit { @Input() policyTypeId: string; isVisible: BehaviorSubject = new BehaviorSubject(false); policyTypeInfo: PolicyTypeInfo; constructor(private policyTypeDataSource: PolicyTypeDataSource) { } ngOnInit(): void { const policyTypeSchema = this.policyTypeDataSource.getPolicyType(this.policyTypeId); this.policyTypeInfo = new PolicyTypeInfo(policyTypeSchema); console.log("this.policyType: ", this.policyTypeInfo); this.isVisible.next(false); } public setIsVisible(status: boolean){ this.isVisible.next(status); } public toggleVisible() { this.isVisible.next(!this.isVisible.value); } }