From 25527aff7cd99aa32a0cc1902ff556c67278ac64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adina=20=C8=9Aeudan?= Date: Mon, 29 Aug 2022 18:07:51 +0300 Subject: [PATCH] RED-5067: Dossier list quick filters update --- .../dossiers-listing/config.service.ts | 42 ++++++------------- apps/red-ui/src/assets/i18n/de.json | 5 +-- apps/red-ui/src/assets/i18n/en.json | 5 +-- 3 files changed, 16 insertions(+), 36 deletions(-) diff --git a/apps/red-ui/src/app/modules/dossiers-listing/config.service.ts b/apps/red-ui/src/app/modules/dossiers-listing/config.service.ts index 08dd486eb..3b9492258 100644 --- a/apps/red-ui/src/app/modules/dossiers-listing/config.service.ts +++ b/apps/red-ui/src/app/modules/dossiers-listing/config.service.ts @@ -201,49 +201,31 @@ export class ConfigService { return filterGroups; } - private _myDossiersChecker = (dw: Dossier) => dw.ownerId === this._currentUser.id; + private _dossierOwnerChecker = (dw: Dossier) => dw.ownerId === this._currentUser.id; - private _toApproveChecker = (dw: Dossier) => dw.approverIds.includes(this._currentUser.id); - - private _toReviewChecker = (dw: Dossier) => dw.memberIds.includes(this._currentUser.id); - - private _otherChecker = (dw: Dossier) => !dw.memberIds.includes(this._currentUser.id); + private _dossierMemberChecker = (dw: Dossier) => + dw.memberIds.includes(this._currentUser.id) || dw.approverIds.includes(this._currentUser.id); private _openAddDossierDialog(dossierTemplateId: string): void { this._dialogService.openDialog('addDossier', null, { dossierTemplateId }); } private _quickFilters(entities: Dossier[]): NestedFilter[] { - const myDossiersLabel = this._translateService.instant('dossier-listing.quick-filters.my-dossiers'); - const filters = [ + return [ { - id: 'my-dossiers', - label: myDossiersLabel, - checker: this._myDossiersChecker, - disabled: entities.filter(this._myDossiersChecker).length === 0, + id: 'owner', + label: this._translateService.instant('dossier-listing.quick-filters.owner'), + checker: this._dossierOwnerChecker, + disabled: entities.filter(this._dossierOwnerChecker).length === 0, helpModeKey: 'filter_dossier_list', }, { - id: 'to-approve', - label: this._translateService.instant('dossier-listing.quick-filters.to-approve'), - checker: this._toApproveChecker, - disabled: entities.filter(this._toApproveChecker).length === 0, - }, - { - id: 'to-review', - label: this._translateService.instant('dossier-listing.quick-filters.to-review'), - checker: this._toReviewChecker, - disabled: entities.filter(this._toReviewChecker).length === 0, - }, - { - id: 'other', - label: this._translateService.instant('dossier-listing.quick-filters.other'), - checker: this._otherChecker, - disabled: entities.filter(this._otherChecker).length === 0, + id: 'member', + label: this._translateService.instant('dossier-listing.quick-filters.member'), + checker: this._dossierMemberChecker, + disabled: entities.filter(this._dossierMemberChecker).length === 0, }, ].map(filter => new NestedFilter(filter)); - - return filters.filter(f => f.label === myDossiersLabel || this._userPreferenceService.areDevFeaturesEnabled); } private _dossierStatusChecker = (dossier: Dossier, filter: INestedFilter) => { diff --git a/apps/red-ui/src/assets/i18n/de.json b/apps/red-ui/src/assets/i18n/de.json index 339fda01f..1bb931ce5 100644 --- a/apps/red-ui/src/assets/i18n/de.json +++ b/apps/red-ui/src/assets/i18n/de.json @@ -786,10 +786,9 @@ "title": "Die ausgewählten Filter treffen auf kein Dossier zu." }, "quick-filters": { + "member": "", "my-dossiers": "Meine Dossiers", - "other": "Sonstige", - "to-approve": "Zu Genehmigen", - "to-review": "Zu Überprüfen" + "owner": "" }, "reanalyse": { "action": "Gesamtes Dossier analysieren" diff --git a/apps/red-ui/src/assets/i18n/en.json b/apps/red-ui/src/assets/i18n/en.json index c8790ce50..5cad2bf27 100644 --- a/apps/red-ui/src/assets/i18n/en.json +++ b/apps/red-ui/src/assets/i18n/en.json @@ -786,10 +786,9 @@ "title": "No dossiers match your current filters." }, "quick-filters": { + "member": "Dossier Member", "my-dossiers": "My Dossiers", - "other": "Other", - "to-approve": "To Approve", - "to-review": "To Review" + "owner": "Dossier Owner" }, "reanalyse": { "action": "Analyze entire dossier"