RED-9443: filter out experimental types from type selection options.

This commit is contained in:
Nicoleta Panaghiu 2024-06-26 12:42:26 +03:00
parent ea06f4940a
commit 3aa7ba1629

View File

@ -1,7 +1,7 @@
import { HttpErrorResponse } from '@angular/common/http';
import { Injectable } from '@angular/core';
import { marker as _ } from '@biesbjerg/ngx-translate-extract-marker';
import { EntitiesService, QueryParam, Toaster } from '@iqser/common-ui';
import { EntitiesService, getConfig, isIqserDevMode, QueryParam, Toaster } from '@iqser/common-ui';
import { List } from '@iqser/common-ui/lib/utils';
import { Dictionary, DictionaryEntryType, DictionaryEntryTypes, IDictionary, IUpdateDictionary, SuperTypes } from '@red/domain';
import { firstValueFrom, forkJoin, Observable } from 'rxjs';
@ -18,6 +18,7 @@ const IMAGE_TYPES = ['image', 'formula', 'ocr'];
export class DictionaryService extends EntitiesService<IDictionary, Dictionary> {
protected readonly _defaultModelPath = 'dictionary';
protected readonly _entityClass = Dictionary;
readonly #isIqserDevMode = isIqserDevMode();
constructor(
private readonly _toaster: Toaster,
@ -275,6 +276,9 @@ export class DictionaryService extends EntitiesService<IDictionary, Dictionary>
}
#extractDossierLevelTypes(dossierId: string) {
return this._dictionariesMapService.get(dossierId).filter(dictionary => dictionary.model['typeId']?.includes(dossierId));
return this._dictionariesMapService
.get(dossierId)
.filter(dictionary => dictionary.model['typeId']?.includes(dossierId))
.filter(dictionary => !(dictionary.experimental && !this.#isIqserDevMode));
}
}