diff options
author | MichaelMorris <michael.morris@est.tech> | 2022-05-12 15:42:40 +0100 |
---|---|---|
committer | MichaelMorris <michael.morris@est.tech> | 2022-05-12 15:42:53 +0100 |
commit | 87fb2140798d1aef9a3ba223b60f20a4ebb6e92d (patch) | |
tree | bfa416b7d4b0735675bbf3d522c08f58e1beac13 /catalog-ui/src/app/ng2/pages/composition | |
parent | 42df714817c6f3a4d1ee7bdb650528b3f33acd79 (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')
2 files changed, 17 insertions, 12 deletions
diff --git a/catalog-ui/src/app/ng2/pages/composition/interface-operatons/interface-operations.component.ts b/catalog-ui/src/app/ng2/pages/composition/interface-operatons/interface-operations.component.ts index b8de7b8559..ba19e266b7 100644 --- a/catalog-ui/src/app/ng2/pages/composition/interface-operatons/interface-operations.component.ts +++ b/catalog-ui/src/app/ng2/pages/composition/interface-operatons/interface-operations.component.ts @@ -243,7 +243,8 @@ export class InterfaceOperationsComponent { selectedInterface: interfaceModel ? interfaceModel : new UIInterfaceModel(), selectedInterfaceOperation: operation ? operation : new InterfaceOperationModel(), validityChangedCallback: this.enableOrDisableSaveButton, - isViewOnly: this.isViewOnly + isViewOnly: this.isViewOnly, + modelName: this.componentMetaData.model } ); this.modalInstance.instance.open(); 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>>(); |