summaryrefslogtreecommitdiffstats
path: root/catalog-ui/src/app/ng2/pages/composition/interface-operatons/operation-creator/interface-operation-handler.component.ts
diff options
context:
space:
mode:
authorMichaelMorris <michael.morris@est.tech>2022-05-12 15:42:40 +0100
committerMichaelMorris <michael.morris@est.tech>2022-05-12 15:42:53 +0100
commit87fb2140798d1aef9a3ba223b60f20a4ebb6e92d (patch)
treebfa416b7d4b0735675bbf3d522c08f58e1beac13 /catalog-ui/src/app/ng2/pages/composition/interface-operatons/operation-creator/interface-operation-handler.component.ts
parent42df714817c6f3a4d1ee7bdb650528b3f33acd79 (diff)
Fix edit operation artifact and data types
Signed-off-by: MichaelMorris <michael.morris@est.tech> Issue-ID: SDC-4000 Change-Id: I62d1be04c4995ccf5385ec6c5fd6e5673ac5c85c
Diffstat (limited to 'catalog-ui/src/app/ng2/pages/composition/interface-operatons/operation-creator/interface-operation-handler.component.ts')
-rw-r--r--catalog-ui/src/app/ng2/pages/composition/interface-operatons/operation-creator/interface-operation-handler.component.ts26
1 files changed, 15 insertions, 11 deletions
diff --git a/catalog-ui/src/app/ng2/pages/composition/interface-operatons/operation-creator/interface-operation-handler.component.ts b/catalog-ui/src/app/ng2/pages/composition/interface-operatons/operation-creator/interface-operation-handler.component.ts
index 5cc7f691aa..fd745ff311 100644
--- a/catalog-ui/src/app/ng2/pages/composition/interface-operatons/operation-creator/interface-operation-handler.component.ts
+++ b/catalog-ui/src/app/ng2/pages/composition/interface-operatons/operation-creator/interface-operation-handler.component.ts
@@ -42,7 +42,6 @@ import {DataTypeModel} from "../../../../../models/data-types";
})
export class InterfaceOperationHandlerComponent {
- @Input() private modelName: string;
@Output('propertyChanged') emitter: EventEmitter<PropertyFEModel> = new EventEmitter<PropertyFEModel>();
@ViewChild('interfaceOperationDropDown') interfaceOperationDropDown: DropDownComponent;
@@ -53,6 +52,7 @@ export class InterfaceOperationHandlerComponent {
validityChangedCallback: Function;
isViewOnly: boolean;
isEdit: boolean;
+ modelName: string;
};
dataTypeMap$: Observable<Map<string, DataTypeModel>>;
@@ -74,6 +74,7 @@ export class InterfaceOperationHandlerComponent {
interfaceOperationMap: Map<string, Array<string>> = new Map<string, Array<string>>();
interfaceOperationOptions: Array<DropDownOption> = [];
selectedInterfaceOperation: DropDownOption = undefined;
+ modelName: string;
toscaArtifactTypeSelected: string;
toscaArtifactTypeProperties: Array<PropertyBEModel> = [];
@@ -87,15 +88,7 @@ export class InterfaceOperationHandlerComponent {
inputTypeOptions: any[];
constructor(private dataTypeService: DataTypeService, private componentServiceNg2: ComponentServiceNg2) {
- this.dataTypeMap$ = new Observable<Map<string, DataTypeModel>>(subscriber => {
- this.dataTypeService.findAllDataTypesByModel(this.modelName)
- .then((dataTypesMap: Map<string, DataTypeModel>) => {
- subscriber.next(dataTypesMap);
- });
- });
- this.dataTypeMap$.subscribe(value => {
- this.dataTypeMap = value;
- });
+
}
@@ -106,10 +99,21 @@ export class InterfaceOperationHandlerComponent {
this.operationToUpdate = this.input.selectedInterfaceOperation;
this.operationToUpdate.interfaceId = this.input.selectedInterface.uniqueId;
this.operationToUpdate.interfaceType = this.input.selectedInterface.type;
+ this.modelName = this.input.modelName;
this.initInputs();
this.removeImplementationQuote();
this.validityChanged();
this.loadInterfaceOperationImplementation();
+
+ this.dataTypeMap$ = new Observable<Map<string, DataTypeModel>>(subscriber => {
+ this.dataTypeService.findAllDataTypesByModel(this.modelName)
+ .then((dataTypesMap: Map<string, DataTypeModel>) => {
+ subscriber.next(dataTypesMap);
+ });
+ });
+ this.dataTypeMap$.subscribe(value => {
+ this.dataTypeMap = value;
+ });
}
private initInputs() {
@@ -127,7 +131,7 @@ export class InterfaceOperationHandlerComponent {
}
private loadInterfaceType() {
- this.componentServiceNg2.getInterfaceTypesByModel(undefined)
+ this.componentServiceNg2.getInterfaceTypesByModel(this.modelName)
.subscribe(response => {
if (response) {
this.interfaceOperationMap = new Map<string, Array<string>>();