Bug fix for the group property value was not readable
[sdc.git] / catalog-ui / src / app / ng2 / pages / composition / panel / panel-tabs / group-or-policy-properties-tab / group-or-policy-properties-tab.component.ts
1 /*-
2  * ============LICENSE_START=======================================================
3  * SDC
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  *
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  *
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ============LICENSE_END=========================================================
19  */
20
21 import * as _ from "lodash";
22 import { Component, Inject, Input} from "@angular/core";
23 import { TranslateService } from './../../../../../shared/translator/translate.service';
24 import { PolicyInstance } from 'app/models/graph/zones/policy-instance';
25 import { PropertyModel } from './../../../../../../models/properties';
26 import { ModalsHandler } from "app/utils";
27 import { Component as TopologyTemplate, GroupInstance } from "app/models";
28
29 @Component({
30     selector: 'group-or-policy-properties-tab',
31     templateUrl: './group-or-policy-properties-tab.component.html',
32     styleUrls: ['./../properties-tab/properties-tab.component.less',
33                 './group-or-policy-properties-tab.component.less'],
34 })
35 export class GroupOrPolicyPropertiesTab {
36  
37     @Input() component: GroupInstance | PolicyInstance;
38     @Input() topologyTemplate:TopologyTemplate;
39     @Input() isViewOnly: boolean;
40     @Input() input: {type: string};
41
42
43     constructor(private translateService:TranslateService, private ModalsHandler:ModalsHandler) {
44     }
45
46
47     editProperty = (property?:PropertyModel):void => {
48         this.ModalsHandler.openEditPropertyModal((property ? property : new PropertyModel()), this.topologyTemplate, this.component.properties, false, this.input.type, this.component.uniqueId).then((updatedProperty:PropertyModel) => {
49             console.log("ok");
50         });
51     }
52
53 }