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 385bab348..2df530cec 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 @@ -56,7 +56,7 @@ export class EditRedactionDialogComponent this.isModifyDictionary = firstEntry.isModifyDictionary; this.isManualRedaction = firstEntry.type === SuperTypes.ManualRedaction; this.isHint = firstEntry.isHint; - this.showLegalReason = !(firstEntry.isSkipped || firstEntry.isHint); + this.showLegalReason = !(firstEntry.isSkipped || firstEntry.isHint || this.isImage); this.form = this.#getForm(); console.log(firstEntry); @@ -120,7 +120,7 @@ export class EditRedactionDialogComponent } #setTypes() { - this.dictionaries = this._dictionaryService.getEditableRedactionTypes(this.#dossier.dossierTemplateId, this.isImage); + this.dictionaries = this._dictionaryService.getEditableRedactionTypes(this.#dossier.dossierTemplateId, this.isImage, this.isHint); } #setOptions(type: string, reasonChanged = false) { 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 84c2497e0..2a7330941 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 @@ -166,10 +166,14 @@ export class DictionaryService extends EntitiesService return dictionaries.sort((a, b) => a.label.localeCompare(b.label)); } - getEditableRedactionTypes(dossierTemplateId: string, isImage: boolean): Dictionary[] { + getEditableRedactionTypes(dossierTemplateId: string, isImage: boolean, isHint: boolean): Dictionary[] { return this._dictionariesMapService .get(dossierTemplateId) - .filter(d => (isImage ? IMAGE_CATEGORIES.includes(d.type) : d.hasDictionary && !d.virtual && !d.systemManaged)) + .filter(d => + isImage + ? IMAGE_CATEGORIES.includes(d.type) + : (isHint ? d.hint : !d.hint) && !d.systemManaged && !d.virtual && d.hasDictionary, + ) .sort((a, b) => a.label.localeCompare(b.label)); }