From ec307c8bd26a17f61a362f8de7aab277bb2bbe60 Mon Sep 17 00:00:00 2001 From: Nicoleta Panaghiu Date: Wed, 26 Jul 2023 15:19:11 +0300 Subject: [PATCH] DM-333: Filtered default colors on documine. --- .../default-colors-screen.component.ts | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts b/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts index 0520cd1df..a7ca67234 100644 --- a/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts +++ b/apps/red-ui/src/app/modules/admin/screens/default-colors/default-colors-screen.component.ts @@ -3,6 +3,7 @@ import { DefaultColorTypes, DOSSIER_TEMPLATE_ID, User } from '@red/domain'; import { AdminDialogService } from '../../services/admin-dialog.service'; import { CircleButtonTypes, + getConfig, IListable, ListingComponent, listingProvidersFactory, @@ -30,7 +31,6 @@ interface ListItem extends IListable { providers: listingProvidersFactory(DefaultColorsScreenComponent), }) export class DefaultColorsScreenComponent extends ListingComponent implements OnInit { - readonly #dossierTemplateId = getParam(DOSSIER_TEMPLATE_ID); readonly circleButtonTypes = CircleButtonTypes; readonly currentUser = getCurrentUser(); readonly roles = Roles; @@ -41,6 +41,9 @@ export class DefaultColorsScreenComponent extends ListingComponent imp { label: _('default-colors-screen.table-col-names.color'), class: 'flex-center' }, ]; readonly context$; + readonly #dossierTemplateId = getParam(DOSSIER_TEMPLATE_ID); + readonly #documineDefaultColors = ['recommendationColor', 'skippedColor', 'redactionColor']; + readonly #isDocumine = getConfig().IS_DOCUMINE; constructor( private readonly _dialogService: AdminDialogService, @@ -52,7 +55,15 @@ export class DefaultColorsScreenComponent extends ListingComponent imp this.context$ = combineLatest([this._defaultColorsService.all$]).pipe( map(([allDefaultColors]) => { const color = allDefaultColors.find(c => c.id === this.#dossierTemplateId); - return DefaultColorTypes.map(key => ({ id: key, key, searchKey: key, value: color[key] })); + const defaultColors = this.#isDocumine + ? DefaultColorTypes.filter(key => this.#documineDefaultColors.includes(key)) + : DefaultColorTypes; + return defaultColors.map(key => ({ + id: key, + key, + searchKey: key, + value: color[key], + })); }), tap(colors => this.entitiesService.setEntities(colors)), );