From 848720b39a302f0fd2f7cabfd5fd5e804fed8eac Mon Sep 17 00:00:00 2001 From: Valentin Mihai Date: Wed, 2 Aug 2023 17:06:47 +0300 Subject: [PATCH] RED-7041 - Take into consideration if entity type only has dossier dictionaries --- .../entity-services/dictionary.service.ts | 22 ++++++++++++------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/apps/red-ui/src/app/services/entity-services/dictionary.service.ts b/apps/red-ui/src/app/services/entity-services/dictionary.service.ts index 879b22092..961a22583 100644 --- a/apps/red-ui/src/app/services/entity-services/dictionary.service.ts +++ b/apps/red-ui/src/app/services/entity-services/dictionary.service.ts @@ -153,8 +153,9 @@ export class DictionaryService extends EntitiesService this._dictionariesMapService.get(dossierTemplateId).forEach((d: Dictionary) => { if ( - (!d.virtual && !d.hint && !d.systemManaged && d.hasDictionary && d.addToDictionaryAction) || - (dossierDictionaryOnly && d.dossierDictionaryOnly) + !d.hint && + ((!d.virtual && !d.systemManaged && d.hasDictionary && d.addToDictionaryAction && !d.dossierDictionaryOnly) || + (dossierDictionaryOnly && d.dossierDictionaryOnly)) ) { dictionaries.push(d); } @@ -164,7 +165,6 @@ export class DictionaryService extends EntitiesService } getEditableRedactionTypes(dossierTemplateId: string, isImage: boolean): Dictionary[] { - console.log(this._dictionariesMapService.get(dossierTemplateId)); return this._dictionariesMapService .get(dossierTemplateId) .filter(d => (isImage ? IMAGE_CATEGORIES.includes(d.type) : d.hasDictionary && !d.virtual && !d.systemManaged)) @@ -175,12 +175,18 @@ export class DictionaryService extends EntitiesService const dictionaries: Dictionary[] = []; this._dictionariesMapService.get(dossierTemplateId).forEach((d: Dictionary) => { - if (d.hint || (dictionaryRequest && dossierDictionaryOnly && d.dossierDictionaryOnly && d.type !== 'dossier_redaction')) { - if (!dictionaryRequest) { - if (!IMAGE_TYPES.includes(d.type)) { - dictionaries.push(d); + if (d.hint) { + if (dictionaryRequest) { + if (d.hasDictionary && d.addToDictionaryAction) { + if (d.dossierDictionaryOnly) { + if (dossierDictionaryOnly) { + dictionaries.push(d); + } + } else { + dictionaries.push(d); + } } - } else if (d.hasDictionary) { + } else if (!d.dossierDictionaryOnly && !IMAGE_TYPES.includes(d.type)) { dictionaries.push(d); } }