From 34e32019d1b9fcfcbdbdbf97dae0d34f835e6fa9 Mon Sep 17 00:00:00 2001 From: Enrico Hilgendorf Date: Mon, 26 May 2025 12:01:12 +0200 Subject: [PATCH] Hide all counters in Workspace which do not provide value --- .../process-filters/process-filters-cloud.component.ts | 4 ++++ .../process-filters/mock/process-filters-cloud.mock.ts | 9 ++++++--- .../process-filters/models/process-filter-cloud.model.ts | 2 ++ .../services/process-filter-cloud.service.ts | 9 ++++++--- 4 files changed, 18 insertions(+), 6 deletions(-) diff --git a/lib/process-services-cloud/src/lib/process/process-filters/components/process-filters/process-filters-cloud.component.ts b/lib/process-services-cloud/src/lib/process/process-filters/components/process-filters/process-filters-cloud.component.ts index 63cd5db8cd..796c265ead 100644 --- a/lib/process-services-cloud/src/lib/process/process-filters/components/process-filters/process-filters-cloud.component.ts +++ b/lib/process-services-cloud/src/lib/process/process-filters/components/process-filters/process-filters-cloud.component.ts @@ -278,6 +278,10 @@ export class ProcessFiltersCloudComponent implements OnInit, OnChanges { * @param filter filter */ updateFilterCounter(filter: ProcessFilterCloudModel): void { + if (!filter?.showCounter) { + return; + } + this.fetchProcessFilterCounter(filter) .pipe( tap((filterCounter) => { diff --git a/lib/process-services-cloud/src/lib/process/process-filters/mock/process-filters-cloud.mock.ts b/lib/process-services-cloud/src/lib/process/process-filters/mock/process-filters-cloud.mock.ts index d61b7ef9ed..2673ceae1f 100644 --- a/lib/process-services-cloud/src/lib/process/process-filters/mock/process-filters-cloud.mock.ts +++ b/lib/process-services-cloud/src/lib/process/process-filters/mock/process-filters-cloud.mock.ts @@ -28,7 +28,8 @@ export const fakeProcessCloudFilters = [ appName: 'mock-appName', sort: 'startDate', status: 'MOCK_ALL', - order: 'DESC' + order: 'DESC', + showCounter: true }, { name: 'MOCK_PROCESS_NAME_2', @@ -38,7 +39,8 @@ export const fakeProcessCloudFilters = [ appName: 'mock-appName', sort: 'startDate', status: 'MOCK-RUNNING', - order: 'DESC' + order: 'DESC', + showCounter: false }, { name: 'MOCK_PROCESS_NAME_3', @@ -48,7 +50,8 @@ export const fakeProcessCloudFilters = [ appName: 'mock-appName', sort: 'startDate', status: 'MOCK-COMPLETED', - order: 'DESC' + order: 'DESC', + showCounter: false } ]; diff --git a/lib/process-services-cloud/src/lib/process/process-filters/models/process-filter-cloud.model.ts b/lib/process-services-cloud/src/lib/process/process-filters/models/process-filter-cloud.model.ts index 0a3d4e1cec..8b8d0790e3 100644 --- a/lib/process-services-cloud/src/lib/process/process-filters/models/process-filter-cloud.model.ts +++ b/lib/process-services-cloud/src/lib/process/process-filters/models/process-filter-cloud.model.ts @@ -49,6 +49,7 @@ export class ProcessFilterCloudModel { suspendedDateType: DateCloudFilterType; completedDate: Date; environmentId?: string; + showCounter: boolean; processDefinitionNames: string[] | null; processNames: string[] | null; @@ -74,6 +75,7 @@ export class ProcessFilterCloudModel { this.name = obj.name || null; this.key = obj.key || null; this.environmentId = obj.environmentId; + this.showCounter = obj.showCounter || false; this.icon = obj.icon || null; this.index = obj.index || null; this.appName = obj.appName || obj.appName === '' ? obj.appName : null; diff --git a/lib/process-services-cloud/src/lib/process/process-filters/services/process-filter-cloud.service.ts b/lib/process-services-cloud/src/lib/process/process-filters/services/process-filter-cloud.service.ts index 9ca9d9f8d5..56fc5fd38c 100644 --- a/lib/process-services-cloud/src/lib/process/process-filters/services/process-filter-cloud.service.ts +++ b/lib/process-services-cloud/src/lib/process/process-filters/services/process-filter-cloud.service.ts @@ -378,7 +378,8 @@ export class ProcessFilterCloudService { appName, sort: 'startDate', status: 'RUNNING', - order: 'DESC' + order: 'DESC', + showCounter: true }), new ProcessFilterCloudModel({ name: 'ADF_CLOUD_PROCESS_FILTERS.COMPLETED_PROCESSES', @@ -387,7 +388,8 @@ export class ProcessFilterCloudService { appName, sort: 'startDate', status: 'COMPLETED', - order: 'DESC' + order: 'DESC', + showCounter: false }), new ProcessFilterCloudModel({ name: 'ADF_CLOUD_PROCESS_FILTERS.ALL_PROCESSES', @@ -396,7 +398,8 @@ export class ProcessFilterCloudService { appName, sort: 'startDate', status: '', - order: 'DESC' + order: 'DESC', + showCounter: false }) ]; }