aboutsummaryrefslogtreecommitdiffstats
path: root/catalog-ui/src/app/models
diff options
context:
space:
mode:
authorimamSidero <imam.hussain@est.tech>2022-11-15 10:18:16 +0000
committerMichael Morris <michael.morris@est.tech>2022-12-05 10:25:39 +0000
commit8dc65f554336541c0cd605e0fe6587dd2ca6bdd0 (patch)
tree85eebc7c8db623c25f5f3ae35e68263d2fd7b4a2 /catalog-ui/src/app/models
parent0db116ae2a62073551b09dd6c7b7c915fd1a5eb1 (diff)
Provide tosca function to map values
Providing the capability to add tosca function as the map values against it's key Issue-ID: SDC-4264 Signed-off-by: Imam hussain <imam.hussain@est.tech> Change-Id: Ieaa49f9ac18b848bfd3996e9c6e08f9b4a32b999
Diffstat (limited to 'catalog-ui/src/app/models')
-rw-r--r--catalog-ui/src/app/models/properties-inputs/derived-fe-property.ts14
1 files changed, 14 insertions, 0 deletions
diff --git a/catalog-ui/src/app/models/properties-inputs/derived-fe-property.ts b/catalog-ui/src/app/models/properties-inputs/derived-fe-property.ts
index 2d406e210b..7d832c5193 100644
--- a/catalog-ui/src/app/models/properties-inputs/derived-fe-property.ts
+++ b/catalog-ui/src/app/models/properties-inputs/derived-fe-property.ts
@@ -21,6 +21,8 @@
import * as _ from "lodash";
import { SchemaPropertyGroupModel, SchemaProperty } from '../schema-property';
import { DerivedPropertyType, PropertyBEModel, PropertyFEModel } from '../../models';
+import {SubPropertyToscaFunction} from "../sub-property-tosca-function";
+import {ToscaFunction} from "../tosca-function";
import { PROPERTY_TYPES } from 'app/utils';
import { UUID } from "angular2-uuid";
@@ -30,9 +32,11 @@ export class DerivedFEProperty extends PropertyBEModel {
valueObjIsValid: boolean;
valueObjOrig: any;
valueObjIsChanged: boolean;
+ value: any
parentName: string;
propertiesName: string; //"network_assignments#ipv4_subnet#use_ipv4 = parentPath + name
derivedDataType: DerivedPropertyType;
+ toscaFunction: ToscaFunction;
isDeclared: boolean;
isSelected: boolean;
isDisabled: boolean;
@@ -51,6 +55,13 @@ export class DerivedFEProperty extends PropertyBEModel {
this.canBeDeclared = true; //defaults to true
} else { //creating a direct child of list or map (ie. Item that can be deleted, with UUID instead of name)
super(null);
+ if(property.type === PROPERTY_TYPES.MAP && property.subPropertyToscaFunctions != null){
+ property.subPropertyToscaFunctions.forEach((item : SubPropertyToscaFunction) => {
+ if(item.subPropertyPath[0] === key){
+ this.toscaFunction = item.toscaFunction;
+ }
+ });
+ }
this.isChildOfListOrMap = true;
this.canBeDeclared = false;
this.name = UUID.UUID();
@@ -88,6 +99,9 @@ export class DerivedFEProperty extends PropertyBEModel {
}
this.valueObj = (this.type == PROPERTY_TYPES.JSON && typeof value == 'object') ? JSON.stringify(value) : value;
+ if (value != null) {
+ this.value = typeof value == 'object' ? JSON.stringify(value) : value;
+ }
this.updateValueObjOrig();
}
// this.constraints = property ? property.constraints : null;