diff --git a/lib/process-services-cloud/src/lib/process/start-process/components/start-process-cloud.component.html b/lib/process-services-cloud/src/lib/process/start-process/components/start-process-cloud.component.html index d7f32700f8..98fb0211a3 100755 --- a/lib/process-services-cloud/src/lib/process/start-process/components/start-process-cloud.component.html +++ b/lib/process-services-cloud/src/lib/process/start-process/components/start-process-cloud.component.html @@ -1,4 +1,4 @@ -@if (processDefinitionLoaded) { +@if (processDefinitionLoaded || isFormCloudLoading) { @if (showTitle) { diff --git a/lib/process-services-cloud/src/lib/process/start-process/components/start-process-cloud.component.ts b/lib/process-services-cloud/src/lib/process/start-process/components/start-process-cloud.component.ts index 6920f759d4..85c049dda8 100755 --- a/lib/process-services-cloud/src/lib/process/start-process/components/start-process-cloud.component.ts +++ b/lib/process-services-cloud/src/lib/process/start-process/components/start-process-cloud.component.ts @@ -210,7 +210,7 @@ export class StartProcessCloudComponent implements OnChanges, OnInit { } get disableStartButton(): boolean { - return !this.appName || !this.processDefinition.valid || this.isProcessStarting || this.processDefinitionLoaded === false; + return !this.appName || !this.processDefinition.valid || this.isProcessStarting || !this.processDefinitionLoaded || this.isFormCloudLoading; } get isProcessDefinitionsEmpty(): boolean { @@ -415,16 +415,16 @@ export class StartProcessCloudComponent implements OnChanges, OnInit { } this.processDefinition.setValue(this.processDefinitionName); - const processDefinition = this.processDefinitionList.find((process) => process.name === this.processDefinitionName); + const selectedProcessDefinition = this.processDefinitionList.find((process) => process.name === this.processDefinitionName); - if (!processDefinition) { + if (!selectedProcessDefinition) { return EMPTY; } - this.filteredProcesses = this.getProcessDefinitionListByNameOrKey(processDefinition.name); - this.processDefinitionSelectionChanged(processDefinition); + this.filteredProcesses = this.getProcessDefinitionListByNameOrKey(selectedProcessDefinition.name); + this.processDefinitionSelectionChanged(selectedProcessDefinition); - return this.fetchStaticVariablesAndConstants(processDefinition.name); + return this.fetchStaticVariablesAndConstants(selectedProcessDefinition.name); }) ) .subscribe({ @@ -432,10 +432,10 @@ export class StartProcessCloudComponent implements OnChanges, OnInit { if (staticMappings && constants) { this.onFetchStaticVariablesAndConstants([staticMappings, constants]); } + this.processDefinitionLoaded = true; }, error: () => { this.errorMessageId = 'ADF_CLOUD_PROCESS_LIST.ADF_CLOUD_START_PROCESS.ERROR.LOAD_PROCESS_DEFS'; - this.processDefinitionLoaded = true; }, complete: () => { this.processDefinitionLoaded = true; @@ -587,7 +587,7 @@ export class StartProcessCloudComponent implements OnChanges, OnInit { this.formContentClicked.emit(content); } - processDefinitionSelectionChanged(processDefinition: ProcessDefinitionCloud) { + processDefinitionSelectionChanged(processDefinition?: ProcessDefinitionCloud): void { if (processDefinition) { this.setDefaultProcessName(processDefinition.name); this.processDefinitionSelection.emit(processDefinition);