RED-5908: remove primary key property

This commit is contained in:
Dan Percic 2023-01-10 12:51:16 +02:00
parent e69bb94f8f
commit d6d3dabc21
8 changed files with 12 additions and 33 deletions

View File

@ -4,15 +4,8 @@ import { EntitiesMapService } from '@iqser/common-ui';
@Injectable({ providedIn: 'root' })
export class PermissionsConfigurationMapService extends EntitiesMapService<IPermissionsMapping, PermissionsMapping> {
protected readonly _primaryKey = 'name';
getMappedPermissions(targetObject: string): string[] {
return Array.from(
new Set(
this.get(targetObject)
.flatMap(p => p.mappedPermissions)
.map(p => p.name),
),
);
const mappedPermissions = this.get(targetObject).flatMap(p => p.mappedPermissions);
return Array.from(new Set(mappedPermissions.map(p => p.name)));
}
}

View File

@ -3,6 +3,4 @@ import { IPermissionsMapping, PermissionsMapping } from '@red/domain';
import { EntitiesMapService } from '@iqser/common-ui';
@Injectable({ providedIn: 'root' })
export class PermissionsMapService extends EntitiesMapService<IPermissionsMapping, PermissionsMapping> {
protected readonly _primaryKey = 'name';
}
export class PermissionsMapService extends EntitiesMapService<IPermissionsMapping, PermissionsMapping> {}

View File

@ -1,8 +1,6 @@
import { Injectable } from '@angular/core';
import { Dictionary, DOSSIER_TEMPLATE_ID, IDictionary } from '@red/domain';
import { Dictionary, IDictionary } from '@red/domain';
import { EntitiesMapService } from '@iqser/common-ui';
@Injectable({ providedIn: 'root' })
export class DictionariesMapService extends EntitiesMapService<IDictionary, Dictionary> {
protected readonly _primaryKey = DOSSIER_TEMPLATE_ID;
}
export class DictionariesMapService extends EntitiesMapService<IDictionary, Dictionary> {}

View File

@ -1,8 +1,6 @@
import { Injectable } from '@angular/core';
import { Dictionary, DOSSIER_ID, IDictionary } from '@red/domain';
import { Dictionary, IDictionary } from '@red/domain';
import { EntitiesMapService } from '@iqser/common-ui';
@Injectable({ providedIn: 'root' })
export class DossierDictionariesMapService extends EntitiesMapService<IDictionary, Dictionary> {
protected readonly _primaryKey = DOSSIER_ID;
}
export class DossierDictionariesMapService extends EntitiesMapService<IDictionary, Dictionary> {}

View File

@ -1,12 +1,10 @@
import { Injectable } from '@angular/core';
import { DonutChartConfig, DOSSIER_TEMPLATE_ID, DossierState, IDossierState } from '@red/domain';
import { DonutChartConfig, DossierState, IDossierState } from '@red/domain';
import { EntitiesMapService } from '@iqser/common-ui';
import { flatMap } from 'lodash-es';
@Injectable({ providedIn: 'root' })
export class DossierStatesMapService extends EntitiesMapService<IDossierState, DossierState> {
protected readonly _primaryKey = DOSSIER_TEMPLATE_ID;
get stats(): DonutChartConfig[] {
const allStates = flatMap(Array.from(this._map.values()).map(obs => obs.value));
return Array.from(

View File

@ -1,8 +1,6 @@
import { Injectable } from '@angular/core';
import { DOSSIER_TEMPLATE_ID, IWatermark, Watermark } from '@red/domain';
import { IWatermark, Watermark } from '@red/domain';
import { EntitiesMapService } from '@iqser/common-ui';
@Injectable({ providedIn: 'root' })
export class WatermarksMapService extends EntitiesMapService<IWatermark, Watermark> {
protected readonly _primaryKey = DOSSIER_TEMPLATE_ID;
}
export class WatermarksMapService extends EntitiesMapService<IWatermark, Watermark> {}

View File

@ -1,11 +1,9 @@
import { Injectable } from '@angular/core';
import { DOSSIER_ID, File, IFile } from '@red/domain';
import { File, IFile } from '@red/domain';
import { EntitiesMapService, NonFunctionKeys } from '@iqser/common-ui';
@Injectable({ providedIn: 'root' })
export class FilesMapService extends EntitiesMapService<IFile, File> {
protected readonly _primaryKey = DOSSIER_ID;
replaceFiles<T extends NonFunctionKeys<File>, T2 extends File[T]>(files: File[], property: T, generateValue: (value: T2) => T2) {
const newFiles = files.map(
file =>

View File

@ -3,6 +3,4 @@ import { IViewedPage, ViewedPage } from '@red/domain';
import { EntitiesMapService } from '@iqser/common-ui';
@Injectable({ providedIn: 'root' })
export class ViewedPagesMapService extends EntitiesMapService<IViewedPage, ViewedPage> {
protected readonly _primaryKey = 'id';
}
export class ViewedPagesMapService extends EntitiesMapService<IViewedPage, ViewedPage> {}