diff --git a/apps/red-ui/src/app/modules/file-preview/dialogs/edit-redaction-dialog/edit-redaction-dialog.component.ts b/apps/red-ui/src/app/modules/file-preview/dialogs/edit-redaction-dialog/edit-redaction-dialog.component.ts index cd17a5d7c..484b22a26 100644 --- a/apps/red-ui/src/app/modules/file-preview/dialogs/edit-redaction-dialog/edit-redaction-dialog.component.ts +++ b/apps/red-ui/src/app/modules/file-preview/dialogs/edit-redaction-dialog/edit-redaction-dialog.component.ts @@ -163,7 +163,7 @@ export class EditRedactionDialogComponent #setTypes() { this.dictionaries = this._dictionaryService.getEditableRedactionTypes( - this.#dossier.dossierTemplateId, + this.#dossier.dossierId, this.isImage, this.isHint, this.annotations.every(annotation => annotation.isOCR), 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 1aac767c8..5b3af3cb0 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 @@ -162,15 +162,18 @@ export class DictionaryService extends EntitiesService .sort((a, b) => a.label.localeCompare(b.label)); } - getEditableRedactionTypes(dossierTemplateId: string, isImage: boolean, isHint: boolean, isOCR: boolean): Dictionary[] { - return this._dictionariesMapService - .get(dossierTemplateId) + getEditableRedactionTypes(dossierId: string, isImage: boolean, isHint: boolean, isOCR: boolean): Dictionary[] { + return this.#extractDossierLevelTypes(dossierId) .filter( d => d.model['typeId'] && (isImage ? (isOCR ? [...IMAGE_CATEGORIES, 'ocr'] : IMAGE_CATEGORIES).includes(d.type) - : (isHint ? d.hint : !d.hint) && !d.virtual && !d.systemManaged && ![...IMAGE_CATEGORIES, 'ocr'].includes(d.type)), + : (isHint ? d.hint : !d.hint) && + d.addToDictionaryAction && + !d.virtual && + !d.systemManaged && + ![...IMAGE_CATEGORIES, 'ocr'].includes(d.type)), ) .sort((a, b) => a.label.localeCompare(b.label)); }