From 4dfa9b6d533f505bc2196745418b24f43342d12b Mon Sep 17 00:00:00 2001
From: arditdomi <32884230+arditdomi@users.noreply.github.com>
Date: Mon, 16 Nov 2020 14:37:17 +0000
Subject: [PATCH] [ACA-4123] Unify APS and Cloud event emitters for filters
(#6331)
* Experimental solution
* Unify event emitters for aps and cloud filters
* Update emitter descriptions
* Fix/Add unit tests
* Unit tests part 2
* Update documentation, put mock objects into separate mock files and remove them from test files
* rename tests
* align demo-shell with the new changes
* fix aps demo shell
---
.../cloud/cloud-filters-demo.component.html | 6 +-
.../process-service.component.html | 5 +-
.../process-filters-cloud.component.md | 3 +-
.../task-filters-cloud.component.md | 3 +-
.../components/process-filters.component.md | 4 +-
.../components/task-filters.component.md | 3 +-
.../process-filters-cloud.component.html | 4 +-
.../process-filters-cloud.component.spec.ts | 56 ++----
.../process-filters-cloud.component.ts | 24 ++-
.../mock/process-filters-cloud.mock.ts | 169 ++++++++++++++++
.../process-filter-cloud.service.spec.ts | 184 +-----------------
.../base-task-filters-cloud.component.html | 4 +-
...rvice-task-filters-cloud.component.spec.ts | 31 ++-
.../service-task-filters-cloud.component.ts | 22 ++-
.../task-filters-cloud.component.spec.ts | 31 ++-
.../task-filters-cloud.component.ts | 22 ++-
.../mock/task-filters-cloud.mock.ts | 6 +-
.../lib/mock/process/process-filters.mock.ts | 51 +++++
.../lib/mock/process/process.service.mock.ts | 18 --
.../src/lib/mock/public-api.ts | 2 +
.../src/lib/mock/task/task-filters.mock.ts | 103 ++++++++++
.../lib/mock/task/tasklist-service.mock.ts | 69 +------
.../process-filters.component.spec.ts | 51 +++--
.../components/process-filters.component.ts | 10 +-
.../services/process-filter.service.spec.ts | 6 +-
.../components/task-filters.component.html | 4 +-
.../components/task-filters.component.spec.ts | 80 ++++----
.../components/task-filters.component.ts | 22 ++-
.../services/task-filter.service.spec.ts | 9 +-
.../services/tasklist.service.spec.ts | 4 +-
30 files changed, 561 insertions(+), 445 deletions(-)
create mode 100644 lib/process-services-cloud/src/lib/process/process-filters/mock/process-filters-cloud.mock.ts
create mode 100644 lib/process-services/src/lib/mock/process/process-filters.mock.ts
create mode 100644 lib/process-services/src/lib/mock/task/task-filters.mock.ts
diff --git a/demo-shell/src/app/components/cloud/cloud-filters-demo.component.html b/demo-shell/src/app/components/cloud/cloud-filters-demo.component.html
index 79ead49bfb..3e3887d1b4 100644
--- a/demo-shell/src/app/components/cloud/cloud-filters-demo.component.html
+++ b/demo-shell/src/app/components/cloud/cloud-filters-demo.component.html
@@ -10,7 +10,8 @@
[appName]="appName"
[showIcons]="true"
[filterParam]="currentTaskFilter$ | async"
- (filterClick)="onTaskFilterSelected($event)">
+ (filterClicked)="onTaskFilterSelected($event)"
+ (filterSelected)="onTaskFilterSelected($event)">
@@ -25,7 +26,8 @@
[appName]="appName"
[showIcons]="true"
[filterParam]="currentProcessFilter$ | async"
- (filterClick)="onProcessFilterSelected($event)">
+ (filterClicked)="onProcessFilterSelected($event)"
+ (filterSelected)="onProcessFilterSelected($event)">
diff --git a/demo-shell/src/app/components/process-service/process-service.component.html b/demo-shell/src/app/components/process-service/process-service.component.html
index 2f4b6bdd6c..8338b6328d 100644
--- a/demo-shell/src/app/components/process-service/process-service.component.html
+++ b/demo-shell/src/app/components/process-service/process-service.component.html
@@ -27,7 +27,8 @@
@@ -145,7 +146,7 @@
[appId]="appId"
[filterParam]="filterSelected"
[showIcon]="showProcessFilterIcon"
- (filterClick)="onProcessFilterChange($event)"
+ (filterClicked)="onProcessFilterChange($event)"
(filterSelected)="onProcessFilterChange($event)"
(success)="onSuccessProcessFilterList()">
diff --git a/docs/process-services-cloud/components/process-filters-cloud.component.md b/docs/process-services-cloud/components/process-filters-cloud.component.md
index efb731a308..49b5920bbd 100644
--- a/docs/process-services-cloud/components/process-filters-cloud.component.md
+++ b/docs/process-services-cloud/components/process-filters-cloud.component.md
@@ -33,7 +33,8 @@ Lists all available process filters and allows to select a filter.
| Name | Type | Description |
| ----------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- |
| error | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`` | Emitted when any error occurs while loading the filters |
-| filterClick | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`ProcessFilterCloudModel`](../../../lib/process-services-cloud/src/lib/process/process-filters/models/process-filter-cloud.model.ts)`>` | Emitted when a filter is selected/clicked |
+| filterSelected | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`ProcessFilterCloudModel`](../../../lib/process-services-cloud/src/lib/process/process-filters/models/process-filter-cloud.model.ts)`>` | Emitted when a filter is being selected based on the filterParam input. |
+| filterClicked | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`ProcessFilterCloudModel`](../../../lib/process-services-cloud/src/lib/process/process-filters/models/process-filter-cloud.model.ts)`>` | Emitted when a filter is being clicked from the UI. |
| success | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`` | Emitted when filters are loaded successfully |
## See also
diff --git a/docs/process-services-cloud/components/task-filters-cloud.component.md b/docs/process-services-cloud/components/task-filters-cloud.component.md
index b0916aecfb..9400e6463c 100644
--- a/docs/process-services-cloud/components/task-filters-cloud.component.md
+++ b/docs/process-services-cloud/components/task-filters-cloud.component.md
@@ -30,7 +30,8 @@ Shows all available filters.
| Name | Type | Description |
| ----------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | --------------------------------------------- |
| error | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`` | Emitted when an error occurs during loading. |
-| filterClick | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`TaskFilterCloudModel`](../../../lib/process-services-cloud/src/lib/task/task-filters/models/filter-cloud.model.ts)`>` | Emitted when a filter in the list is clicked. |
+| filterSelected | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`TaskFilterCloudModel`](../../../lib/process-services-cloud/src/lib/task/task-filters/models/filter-cloud.model.ts)`>` | Emitted when a filter is being selected based on the filterParam input. |
+| filterClicked | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`TaskFilterCloudModel`](../../../lib/process-services-cloud/src/lib/task/task-filters/models/filter-cloud.model.ts)`>` | Emitted when a filter is being clicked from the UI. |
| success | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`` | Emitted when the list is loaded. |
## Details
diff --git a/docs/process-services/components/process-filters.component.md b/docs/process-services/components/process-filters.component.md
index 37a762ba37..76c15814ea 100644
--- a/docs/process-services/components/process-filters.component.md
+++ b/docs/process-services/components/process-filters.component.md
@@ -44,8 +44,8 @@ Collection of criteria used to filter process instances, which may be customized
| Name | Type | Description |
| -------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------ |
| error | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`` | Emitted when an error occurs. |
-| filterClick | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`UserProcessInstanceFilterRepresentation`](https://github.com/Alfresco/alfresco-js-api/blob/develop/src/api/activiti-rest-api/docs/UserProcessInstanceFilterRepresentation.md)`>` | Emitted when the user selects a filter from the list. |
-| filterSelected | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`ProcessInstanceFilterRepresentation`](https://github.com/Alfresco/alfresco-js-api/blob/develop/src/api/activiti-rest-api/docs/ProcessInstanceFilterRepresentation.md)`>` | Emitted when a process filter is selected. |
+| filterSelected | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`UserProcessInstanceFilterRepresentation`](https://github.com/Alfresco/alfresco-js-api/blob/develop/src/api/activiti-rest-api/docs/UserProcessInstanceFilterRepresentation.md)`>` | Emitted when a filter is being selected based on the filterParam input. |
+| filterClicked | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`UserProcessInstanceFilterRepresentation`](https://github.com/Alfresco/alfresco-js-api/blob/develop/src/api/activiti-rest-api/docs/UserProcessInstanceFilterRepresentation.md)`>` | Emitted when a filter is being clicked from the UI. |
| success | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`ProcessInstanceFilterRepresentation`](https://github.com/Alfresco/alfresco-js-api/blob/develop/src/api/activiti-rest-api/docs/ProcessInstanceFilterRepresentation.md)`[]>` | Emitted when the list of filters has been successfully loaded from the server. |
## Details
diff --git a/docs/process-services/components/task-filters.component.md b/docs/process-services/components/task-filters.component.md
index e17801e302..6439adfd12 100644
--- a/docs/process-services/components/task-filters.component.md
+++ b/docs/process-services/components/task-filters.component.md
@@ -31,7 +31,8 @@ Shows all available filters.
| Name | Type | Description |
| ----------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------------------------------- |
| error | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`` | Emitted when an error occurs during loading. |
-| filterClick | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`FilterRepresentationModel`](../../../lib/process-services/src/lib/task-list/models/filter.model.ts)`>` | Emitted when a filter in the list is clicked. |
+| filterSelected | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`FilterRepresentationModel`](../../../lib/process-services/src/lib/task-list/models/filter.model.ts)`>` | Emitted when a filter is being selected based on the filterParam input. |
+| filterClicked | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`<`[`FilterRepresentationModel`](../../../lib/process-services/src/lib/task-list/models/filter.model.ts)`>` | Emitted when a filter is being clicked from the UI. |
| success | [`EventEmitter`](https://angular.io/api/core/EventEmitter)`` | Emitted when the list is loaded. |
## Details
diff --git a/lib/process-services-cloud/src/lib/process/process-filters/components/process-filters-cloud.component.html b/lib/process-services-cloud/src/lib/process/process-filters/components/process-filters-cloud.component.html
index fac11ad834..715bf0efec 100644
--- a/lib/process-services-cloud/src/lib/process/process-filters/components/process-filters-cloud.component.html
+++ b/lib/process-services-cloud/src/lib/process/process-filters/components/process-filters-cloud.component.html
@@ -1,7 +1,7 @@