diff options
author | 2023-03-07 23:36:41 +0000 | |
---|---|---|
committer | 2023-03-10 11:25:21 +0000 | |
commit | 86c6a41b4ecf80b9edf554120ddebf572599c679 (patch) | |
tree | 6f47253ea40a68d76eb2f82eaa053ea52496c214 /catalog-ui/src/app/ng2/pages/properties-assignment/properties-assignment.page.component.ts | |
parent | d03be99cba81d17bfb8681c18acf212eec9549ea (diff) |
Provide input name suggestion
Issue-ID: SDC-4427
Signed-off-by: KrupaNagabhushan <krupa.nagabhushan@est.tech>
Change-Id: Ib8cebd494f900bd7f338ee4b34c7bc380a6bd07c
Diffstat (limited to 'catalog-ui/src/app/ng2/pages/properties-assignment/properties-assignment.page.component.ts')
-rw-r--r-- | catalog-ui/src/app/ng2/pages/properties-assignment/properties-assignment.page.component.ts | 29 |
1 files changed, 28 insertions, 1 deletions
diff --git a/catalog-ui/src/app/ng2/pages/properties-assignment/properties-assignment.page.component.ts b/catalog-ui/src/app/ng2/pages/properties-assignment/properties-assignment.page.component.ts index 2592227afa..f1404d37f9 100644 --- a/catalog-ui/src/app/ng2/pages/properties-assignment/properties-assignment.page.component.ts +++ b/catalog-ui/src/app/ng2/pages/properties-assignment/properties-assignment.page.component.ts @@ -124,6 +124,7 @@ export class PropertiesAssignmentComponent { serviceBeCapabilitiesPropertiesMap: InstanceBePropertiesMap; selectedInstance_FlattenCapabilitiesList: Capability[]; componentInstancePropertyMap : PropertiesGroup; + defaultInputName: string; @ViewChild('hierarchyNavTabs') hierarchyNavTabs: Tabs; @ViewChild('propertyInputTabs') propertyInputTabs: Tabs; @@ -805,6 +806,32 @@ export class PropertiesAssignmentComponent { }, error => {}); //ignore error }; + generateDefaultInputName = (): string => { + let defaultInputName: string; + let instancesIds = this.keysPipe.transform(this.instanceFePropertiesMap, []); + angular.forEach(instancesIds, (instanceId: string) => { + let selectedProperty: PropertyBEModel = new PropertyBEModel(this.propertiesService.getCheckedProperties(this.instanceFePropertiesMap[instanceId])[0]); + let selectedInstanceData: any = this.instances.find(instance => instance.uniqueId == instanceId); + defaultInputName = this.generateInputName(selectedInstanceData.invariantName, selectedProperty.name); + }); + return defaultInputName; + } + + private generateInputName = (componentName: string, propertyName: string): string => { + let inputName: string; + if (propertyName) { + if (propertyName.includes("::")) { + propertyName = propertyName.replace("::", "_"); + } + if (componentName) { + inputName = componentName + "_" + propertyName; + } else { + inputName = propertyName; + } + } + return inputName; + } + private openAddInputNameAndDeclareInputModal = (): void => { const modalTitle = this.translateService.translate('ADD_INPUT_NAME_TO_DECLARE'); const modalButtons = []; @@ -832,7 +859,7 @@ export class PropertiesAssignmentComponent { modalButtons.push(new ButtonModel(this.translateService.translate('MODAL_CANCEL'), 'outline grey', () => { this.modalService.closeCurrentModal(); })); - this.modalService.addDynamicContentToModal(modal, DeclareInputComponent, {}); + this.modalService.addDynamicContentToModal(modal, DeclareInputComponent, {defaultInputName: this.generateDefaultInputName()}); modal.instance.open(); } |