diff --git a/apps/red-ui/src/app/modules/file-preview/services/annotation-processing.service.ts b/apps/red-ui/src/app/modules/file-preview/services/annotation-processing.service.ts index b8fbb3aae..42d467dd9 100644 --- a/apps/red-ui/src/app/modules/file-preview/services/annotation-processing.service.ts +++ b/apps/red-ui/src/app/modules/file-preview/services/annotation-processing.service.ts @@ -79,7 +79,13 @@ export class AnnotationProcessingService { const filters: INestedFilter[] = []; this._fileDataService.all?.forEach(a => { - if (this.#isDocumine && !this.#devMode && a.isOCR) { + const dictionary = this._state.dictionaries.find(dictionary => dictionary.type === a.type); + const doesTypeExist = !!dictionary; + if ( + (this.#isDocumine && !this.#devMode && a.isOCR) || + (!this.#devMode && dictionary?.experimental) || + (!doesTypeExist && !this._state.isReadonly()) + ) { return; } const topLevelFilter = a.topLevelFilter; diff --git a/apps/red-ui/src/app/modules/file-preview/services/file-data.service.ts b/apps/red-ui/src/app/modules/file-preview/services/file-data.service.ts index 704313e79..0906fb42d 100644 --- a/apps/red-ui/src/app/modules/file-preview/services/file-data.service.ts +++ b/apps/red-ui/src/app/modules/file-preview/services/file-data.service.ts @@ -217,6 +217,10 @@ export class FileDataService extends EntitiesService implements IDictionary { readonly hasDictionary?: boolean; readonly systemManaged?: boolean; readonly dossierDictionaryOnly?: boolean; + readonly experimental?: boolean; entries: List; falsePositiveEntries: List; @@ -47,6 +48,7 @@ export class Dictionary extends Entity implements IDictionary { this.hasDictionary = entity.hasDictionary; this.systemManaged = entity.systemManaged; this.dossierDictionaryOnly = entity.dossierDictionaryOnly; + this.experimental = entity.experimental; } get id(): string { diff --git a/libs/red-domain/src/lib/dictionaries/dictionary.ts b/libs/red-domain/src/lib/dictionaries/dictionary.ts index d5bcfb254..d146393bf 100644 --- a/libs/red-domain/src/lib/dictionaries/dictionary.ts +++ b/libs/red-domain/src/lib/dictionaries/dictionary.ts @@ -60,4 +60,6 @@ export interface IDictionary { readonly systemManaged?: boolean; readonly dossierDictionaryOnly?: boolean; + + readonly experimental?: boolean; }