Catalog alignment
[sdc.git] / catalog-ui / src / app / ng2 / pages / workspace / req-and-capabilities / capabilities / capabilities-properties / capabilities-properties.ts
1
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";
7
8
9 @Component({
10     selector: 'capabilities-properties',
11     templateUrl: './capabilities-properties.html',
12     styleUrls: ['./capabilities-properties.less', '../../../../../../../assets/styles/table-style.less']
13 })
14 export class CapabilitiesPropertiesComponent {
15     @Input() public capabilitiesProperties: Array<PropertyModel> = [];
16
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},
22     ];
23     constructor(private modalsHandler: ModalsHandler,
24                 private workspaceService: WorkspaceService) {}
25
26     private updateProperty(property: PropertyModel): void {
27         _.forEach(this.capabilitiesProperties, (prop: PropertyModel) => {
28             prop.readonly = true;
29         });
30         this.modalsHandler.openEditPropertyModal(property, this.workspaceService.metadata, this.capabilitiesProperties, false, 'component',
31         this.workspaceService.metadata.uniqueId);
32     }
33 }