diff --git a/demo-shell/src/app/components/cloud/processes-cloud-demo.component.html b/demo-shell/src/app/components/cloud/processes-cloud-demo.component.html index ab6e701555..acb24cf12e 100644 --- a/demo-shell/src/app/components/cloud/processes-cloud-demo.component.html +++ b/demo-shell/src/app/components/cloud/processes-cloud-demo.component.html @@ -13,7 +13,7 @@ fxFlex class="app-cloud-layout-overflow" [appName]="editedFilter.appName" - [initiator]="editedFilter.initiator" + [initiator]="getInitiatorValue()" [processDefinitionId]="editedFilter.processDefinitionId" [processDefinitionName]="editedFilter.processDefinitionName" [processDefinitionKey]="editedFilter.processDefinitionKey" diff --git a/demo-shell/src/app/components/cloud/processes-cloud-demo.component.ts b/demo-shell/src/app/components/cloud/processes-cloud-demo.component.ts index bef4b8a9bd..3dcb140d50 100644 --- a/demo-shell/src/app/components/cloud/processes-cloud-demo.component.ts +++ b/demo-shell/src/app/components/cloud/processes-cloud-demo.component.ts @@ -116,6 +116,10 @@ export class ProcessesCloudDemoComponent implements OnInit, OnDestroy { } } + getInitiatorValue(): string { + return this.editedFilter.initiator?.map(initiator => initiator.username).join(','); + } + onChangePageSize(event: Pagination) { this.userPreference.paginationSize = event.maxItems; } diff --git a/e2e/process-services-cloud/config/process-list-cloud.config.ts b/e2e/process-services-cloud/config/process-list-cloud.config.ts index 5c75beffc8..8cc321584b 100644 --- a/e2e/process-services-cloud/config/process-list-cloud.config.ts +++ b/e2e/process-services-cloud/config/process-list-cloud.config.ts @@ -61,7 +61,7 @@ export class ProcessListCloudConfiguration { { 'key': 'entry.initiator', 'type': 'text', - 'title': 'ADF_CLOUD_PROCESS_LIST.PROPERTIES.INITIATOR', + 'title': 'ADF_CLOUD_PROCESS_LIST.PROPERTIES.STARTED_BY', 'sortable': true }, { diff --git a/e2e/process-services-cloud/process-custom-filters.e2e.ts b/e2e/process-services-cloud/process-custom-filters.e2e.ts index 08d13918aa..ed4a7b845c 100644 --- a/e2e/process-services-cloud/process-custom-filters.e2e.ts +++ b/e2e/process-services-cloud/process-custom-filters.e2e.ts @@ -145,15 +145,15 @@ describe('Process list cloud', () => { await expect(await processCloudDemoPage.processListCloudComponent().getDataTable().checkListIsSorted('DESC', 'Status')).toBe(true); }); - it('[C305054] Should display processes ordered by initiator when Initiator is selected from sort dropdown', async () => { - await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ status: 'ALL', sort: 'Initiator', order: 'ASC' }); + it('[C305054] Should display processes ordered by started by when Started By is selected from sort dropdown', async () => { + await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ status: 'ALL', sort: 'Started by', order: 'ASC' }); await processCloudDemoPage.processListCloudComponent().getDataTable().waitTillContentLoaded(); - await expect(await processCloudDemoPage.processListCloudComponent().getDataTable().checkListIsSorted('ASC', 'Initiator')).toBe(true); + await expect(await processCloudDemoPage.processListCloudComponent().getDataTable().checkListIsSorted('ASC', 'Started by')).toBe(true); await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ order: 'DESC'}); await processCloudDemoPage.processListCloudComponent().getDataTable().waitTillContentLoaded(); - await expect(await processCloudDemoPage.processListCloudComponent().getDataTable().checkListIsSorted('DESC', 'Initiator')).toBe(true); + await expect(await processCloudDemoPage.processListCloudComponent().getDataTable().checkListIsSorted('DESC', 'Started by')).toBe(true); }); it('[C305054] Should display processes ordered by processdefinitionid date when ProcessDefinitionId is selected from sort dropdown', async () => { diff --git a/e2e/process-services-cloud/process-filter-results.e2e.ts b/e2e/process-services-cloud/process-filter-results.e2e.ts index f0a0e32b6d..7cdbcaab82 100644 --- a/e2e/process-services-cloud/process-filter-results.e2e.ts +++ b/e2e/process-services-cloud/process-filter-results.e2e.ts @@ -150,7 +150,7 @@ describe('Process filters cloud', () => { it('[C306887] Should be able to filter by appName', async () => { await processCloudDemoPage.editProcessFilterCloudComponent().openFilter(); await processCloudDemoPage.editProcessFilterCloudComponent().setAppNameDropDown(candidateBaseApp); - await processCloudDemoPage.editProcessFilterCloudComponent().setProperty('initiator', testUser.username); + await processCloudDemoPage.editProcessFilterCloudComponent().setInitiator(`${testUser.firstName} ${testUser.lastName}`); await processCloudDemoPage.processListCloudComponent().getDataTable().waitTillContentLoaded(); await processCloudDemoPage.processListCloudComponent().checkContentIsDisplayedByName(runningProcessInstance.entry.name); @@ -160,14 +160,14 @@ describe('Process filters cloud', () => { it('[C306889] Should be able to see "No process found" when using an app with no processes in the appName field', async () => { await processCloudDemoPage.editProcessFilterCloudComponent().openFilter(); await processCloudDemoPage.editProcessFilterCloudComponent().setAppNameDropDown('subprocessapp'); - await processCloudDemoPage.editProcessFilterCloudComponent().setProperty('initiator', testUser.username); + await processCloudDemoPage.editProcessFilterCloudComponent().setInitiator(`${testUser.firstName} ${testUser.lastName}`); await expect(await processListPage.getDisplayedProcessListTitle()).toEqual('No Processes Found'); }); it('[C306890] Should be able to filter by initiator', async () => { await processCloudDemoPage.editProcessFilterCloudComponent().openFilter(); - await processCloudDemoPage.editProcessFilterCloudComponent().setProperty('initiator', testUser.username); + await processCloudDemoPage.editProcessFilterCloudComponent().setInitiator(`${testUser.firstName} ${testUser.lastName}`); await processCloudDemoPage.processListCloudComponent().getDataTable().waitTillContentLoaded(); await processCloudDemoPage.processListCloudComponent().checkContentIsDisplayedByName(runningProcessInstance.entry.name); diff --git a/e2e/process-services-cloud/process-header-cloud.e2e.ts b/e2e/process-services-cloud/process-header-cloud.e2e.ts index 31628634dc..3a27b14106 100644 --- a/e2e/process-services-cloud/process-header-cloud.e2e.ts +++ b/e2e/process-services-cloud/process-header-cloud.e2e.ts @@ -126,7 +126,7 @@ describe('Process Header cloud component', () => { await processCloudDemoPage.processFilterCloudComponent.clickCompletedProcessesFilter(); await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toBe(PROCESSES.COMPLETED); - await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ initiator: testUser.username }); + await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ initiator: `${testUser.firstName} ${testUser.lastName}` }); await processCloudDemoPage.processListCloudComponent().getDataTable().waitTillContentLoaded(); await processCloudDemoPage.processListCloudComponent().checkContentIsDisplayedByName(childCompleteProcess.entry.name); diff --git a/e2e/process-services-cloud/process-list-selection-cloud.e2e.ts b/e2e/process-services-cloud/process-list-selection-cloud.e2e.ts index 01161f9cec..d3ec66eceb 100644 --- a/e2e/process-services-cloud/process-list-selection-cloud.e2e.ts +++ b/e2e/process-services-cloud/process-list-selection-cloud.e2e.ts @@ -96,7 +96,8 @@ describe('Process list cloud', () => { await processCloudDemoPage.processFilterCloudComponent.isProcessFiltersListVisible(); await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toEqual(PROCESSES.RUNNING); await processCloudDemoPage.editProcessFilterCloudComponent().openFilter(); - await processCloudDemoPage.editProcessFilterCloudComponent().setProperty('initiator', testUser.username); + await processCloudDemoPage.editProcessFilterCloudComponent().setInitiator(`${testUser.firstName} ${testUser.lastName}`); + await processCloudDemoPage.processListCloudComponent().getDataTable().waitTillContentLoaded(); await processCloudDemoPage.processListCloudComponent().selectRowById(processInstances[0]); await processCloudDemoPage.processListCloudComponent().getDataTable().checkNoRowIsSelected(); }); @@ -108,7 +109,7 @@ describe('Process list cloud', () => { await processCloudDemoPage.processFilterCloudComponent.isProcessFiltersListVisible(); await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toEqual(PROCESSES.RUNNING); - await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ 'initiator': testUser.username }); + await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ 'initiator': `${testUser.firstName} ${testUser.lastName}`}); await processCloudDemoPage.processListCloudComponent().getDataTable().waitTillContentLoaded(); await processCloudDemoPage.processListCloudComponent().selectRowById(processInstances[0]); await processCloudDemoPage.processListCloudComponent().checkRowIsSelectedById(processInstances[0]); @@ -124,7 +125,7 @@ describe('Process list cloud', () => { await tasksCloudDemoPage.clickAppButton(); await processCloudDemoPage.processFilterCloudComponent.isProcessFiltersListVisible(); await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toEqual(PROCESSES.RUNNING); - await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ 'initiator': testUser.username }); + await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ 'initiator': `${testUser.firstName} ${testUser.lastName}`}); await processCloudDemoPage.processListCloudComponent().getDataTable().waitTillContentLoaded(); await processCloudDemoPage.processListCloudComponent().selectRowById(processInstances[0]); await processCloudDemoPage.processListCloudComponent().checkRowIsSelectedById(processInstances[0]); @@ -141,7 +142,7 @@ describe('Process list cloud', () => { await tasksCloudDemoPage.clickAppButton(); await processCloudDemoPage.processFilterCloudComponent.isProcessFiltersListVisible(); await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toEqual(PROCESSES.RUNNING); - await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ 'initiator': testUser.username }); + await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ 'initiator': `${testUser.firstName} ${testUser.lastName}`}); await processCloudDemoPage.processListCloudComponent().getDataTable().waitTillContentLoaded(); await processCloudDemoPage.processListCloudComponent().checkCheckboxById(processInstances[0]); await processCloudDemoPage.processListCloudComponent().checkRowIsCheckedById(processInstances[0]); @@ -158,7 +159,7 @@ describe('Process list cloud', () => { await tasksCloudDemoPage.enableMultiSelection(); await tasksCloudDemoPage.clickAppButton(); await processCloudDemoPage.processFilterCloudComponent.isProcessFiltersListVisible(); - await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ 'initiator': testUser.username }); + await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ 'initiator': `${testUser.firstName} ${testUser.lastName}`}); await processCloudDemoPage.processListCloudComponent().getDataTable().waitTillContentLoaded(); await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toEqual(PROCESSES.RUNNING); await browser.sleep(1000); @@ -182,7 +183,7 @@ describe('Process list cloud', () => { await tasksCloudDemoPage.clickAppButton(); await processCloudDemoPage.processFilterCloudComponent.isProcessFiltersListVisible(); await expect(await processCloudDemoPage.processFilterCloudComponent.getActiveFilterName()).toEqual(PROCESSES.RUNNING); - await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ 'initiator': testUser.username }); + await processCloudDemoPage.editProcessFilterCloudComponent().setFilter({ 'initiator': `${testUser.firstName} ${testUser.lastName}`}); await processCloudDemoPage.processListCloudComponent().getDataTable().waitTillContentLoaded(); await processCloudDemoPage.processListCloudComponent().checkCheckboxById(processInstances[0]); await processCloudDemoPage.processListCloudComponent().checkRowIsCheckedById(processInstances[0]); diff --git a/lib/core/services/oauth2.service.ts b/lib/core/services/oauth2.service.ts index 668b6b0343..8ec376e5cc 100644 --- a/lib/core/services/oauth2.service.ts +++ b/lib/core/services/oauth2.service.ts @@ -18,6 +18,7 @@ import { Injectable } from '@angular/core'; import { AlfrescoApiService } from './alfresco-api.service'; import { Observable, from } from 'rxjs'; +import { Oauth2Auth } from '@alfresco/js-api'; export const JSON_TYPE = ['application/json']; @@ -33,7 +34,7 @@ export interface OAuth2RequestParams { export class OAuth2Service { constructor(private alfrescoApiService: AlfrescoApiService) {} - get apiClient() { + get apiClient(): Oauth2Auth { return this.alfrescoApiService.getInstance().oauth2Auth; } diff --git a/lib/process-services-cloud/src/lib/i18n/en.json b/lib/process-services-cloud/src/lib/i18n/en.json index 6efbcea0b6..42d92835f2 100644 --- a/lib/process-services-cloud/src/lib/i18n/en.json +++ b/lib/process-services-cloud/src/lib/i18n/en.json @@ -14,6 +14,7 @@ "COMPLETED_BY": "Completed By", "ID": "Id", "INITIATOR": "Initiator", + "STARTED_BY": "Started by", "APP_NAME": "Application Name", "BUSINESS_KEY": "Business Key", "DESCRIPTION": "Description", @@ -208,6 +209,7 @@ "PROCESS_NAME": "Process Name", "APP_VERSION": "AppReleaseVersion", "STARTED_DATE": "Started Date", + "STARTED_BY": "Started by", "COMPLETED_DATE": "Completed Date", "DATE_RANGE": { "NO_DATE": "No Date", diff --git a/lib/process-services-cloud/src/lib/process/process-filters/components/edit-process-filter-cloud.component.html b/lib/process-services-cloud/src/lib/process/process-filters/components/edit-process-filter-cloud.component.html index 17017200cd..be493bf8e5 100644 --- a/lib/process-services-cloud/src/lib/process/process-filters/components/edit-process-filter-cloud.component.html +++ b/lib/process-services-cloud/src/lib/process/process-filters/components/edit-process-filter-cloud.component.html @@ -72,6 +72,16 @@ [options]="processFilterProperty.dateFilterOptions" (dateTypeChange)="onDateTypeChange($event, processFilterProperty)" (dateChanged)="onDateRangeFilterChanged($event, processFilterProperty)"> + +