From 9e94ecb3b62debe4af9632455239c224467bc479 Mon Sep 17 00:00:00 2001 From: Edi Cziszter Date: Tue, 1 Feb 2022 16:30:25 +0200 Subject: [PATCH] added dossier status model and service --- .../entity-services/dossier-status.service.ts | 12 ++++++++++ libs/common-ui | 2 +- .../dossier-status/dossier-status.model.ts | 24 +++++++++++++++++++ .../src/lib/dossier-status/dossier-status.ts | 6 +++++ .../src/lib/dossier-status/index.ts | 2 ++ 5 files changed, 45 insertions(+), 1 deletion(-) create mode 100644 apps/red-ui/src/app/services/entity-services/dossier-status.service.ts create mode 100644 libs/red-domain/src/lib/dossier-status/dossier-status.model.ts create mode 100644 libs/red-domain/src/lib/dossier-status/dossier-status.ts create mode 100644 libs/red-domain/src/lib/dossier-status/index.ts 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';