diff --git a/apps/red-ui/src/app/services/entity-services/dossier-status.service.ts b/apps/red-ui/src/app/services/entity-services/dossier-status.service.ts new file mode 100644 index 000000000..7a97df2f7 --- /dev/null +++ b/apps/red-ui/src/app/services/entity-services/dossier-status.service.ts @@ -0,0 +1,12 @@ +import { Injectable, Injector } from '@angular/core'; +import { EntitiesService } from '../../../../../../libs/common-ui/src'; +import { DossierStatus, IDossierStatus } from '../../../../../../libs/red-domain/src/lib/dossier-status'; + +@Injectable({ + providedIn: 'root', +}) +export class DossierStatusService extends EntitiesService { + constructor(protected readonly _injector: Injector) { + super(_injector, DossierStatus, 'dossier-status'); + } +} diff --git a/libs/common-ui b/libs/common-ui index 77e227582..5a0e5accb 160000 --- a/libs/common-ui +++ b/libs/common-ui @@ -1 +1 @@ -Subproject commit 77e22758239cf564965e82579e662416a6349010 +Subproject commit 5a0e5accb76b8e4d2d2f5de64822a716c6572f37 diff --git a/libs/red-domain/src/lib/dossier-status/dossier-status.model.ts b/libs/red-domain/src/lib/dossier-status/dossier-status.model.ts new file mode 100644 index 000000000..1a5ed6609 --- /dev/null +++ b/libs/red-domain/src/lib/dossier-status/dossier-status.model.ts @@ -0,0 +1,24 @@ +import { IDossierStatus } from './dossier-status'; +import { IListable } from '@iqser/common-ui'; + +export class DossierStatus implements IDossierStatus, IListable { + readonly description: string; + readonly dossierStatusId: string; + readonly dossierTemplateId: string; + readonly name: string; + + constructor(dossierStatus: IDossierStatus) { + this.description = dossierStatus.description; + this.dossierStatusId = dossierStatus.dossierStatusId; + this.dossierTemplateId = dossierStatus.dossierTemplateId; + this.name = dossierStatus.name; + } + + get id(): string { + return this.dossierStatusId; + } + + get searchKey(): string { + return this.name; + } +} diff --git a/libs/red-domain/src/lib/dossier-status/dossier-status.ts b/libs/red-domain/src/lib/dossier-status/dossier-status.ts new file mode 100644 index 000000000..ed8338a6a --- /dev/null +++ b/libs/red-domain/src/lib/dossier-status/dossier-status.ts @@ -0,0 +1,6 @@ +export interface IDossierStatus { + description: string; + dossierStatusId: string; + dossierTemplateId: string; + name: string; +} diff --git a/libs/red-domain/src/lib/dossier-status/index.ts b/libs/red-domain/src/lib/dossier-status/index.ts new file mode 100644 index 000000000..1ec59b1ae --- /dev/null +++ b/libs/red-domain/src/lib/dossier-status/index.ts @@ -0,0 +1,2 @@ +export * from './dossier-status'; +export * from './dossier-status.model';