2 import { ViewChild, Input, OnInit, Component } from "@angular/core";
3 import {SdcUiServices} from "onap-ui-angular";
4 import { ModalsHandler } from "../../../../../../utils/modals-handler";
5 import { WorkspaceService } from "../../../workspace.service";
6 import { PropertyModel } from "../../../../../../models/properties";
10 selector: 'capabilities-properties',
11 templateUrl: './capabilities-properties.html',
12 styleUrls: ['./capabilities-properties.less', '../../../../../../../assets/styles/table-style.less']
14 export class CapabilitiesPropertiesComponent {
15 @Input() public capabilitiesProperties: Array<PropertyModel> = [];
17 private capabilityPropertiesColumns = [
18 {name: 'Name', prop: 'name', flexGrow: 1},
19 {name: 'Type', prop: 'type', flexGrow: 1},
20 {name: 'Schema', prop: 'schema', flexGrow: 1},
21 {name: 'Description', prop: 'description', flexGrow: 1},
23 constructor(private modalsHandler: ModalsHandler,
24 private workspaceService: WorkspaceService) {}
26 private updateProperty(property: PropertyModel): void {
27 _.forEach(this.capabilitiesProperties, (prop: PropertyModel) => {
30 this.modalsHandler.openEditPropertyModal(property, this.workspaceService.metadata, this.capabilitiesProperties, false, 'component',
31 this.workspaceService.metadata.uniqueId);