From 5e95c5e2e89051d6fe9f847d199fc33103d80634 Mon Sep 17 00:00:00 2001
From: sebo <sebastian.bergandy@external.mgm-cp.com>
Date: Thu, 6 Mar 2025 11:17:40 +0100
Subject: [PATCH] OZG-6185 provide bescheid service in shared module

---
 .../src/lib/bescheid-shared.module.ts         | 19 +++++++++++++++++++
 .../vorgang-detail-page.component.ts          | 18 ++----------------
 2 files changed, 21 insertions(+), 16 deletions(-)

diff --git a/alfa-client/libs/bescheid-shared/src/lib/bescheid-shared.module.ts b/alfa-client/libs/bescheid-shared/src/lib/bescheid-shared.module.ts
index 7c011dec93..6e13cc4305 100644
--- a/alfa-client/libs/bescheid-shared/src/lib/bescheid-shared.module.ts
+++ b/alfa-client/libs/bescheid-shared/src/lib/bescheid-shared.module.ts
@@ -21,12 +21,31 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
+import { CommandService } from '@alfa-client/command-shared';
+import { ResourceRepository } from '@alfa-client/tech-shared';
+import { VorgangService } from '@alfa-client/vorgang-shared';
 import { CommonModule } from '@angular/common';
 import { NgModule } from '@angular/core';
 import { StoreModule } from '@ngrx/store';
 import { BESCHEID_FEATURE_KEY, reducer } from './+state/bescheid.reducer';
+import { BescheidListResourceService, createBescheidListResourceService } from './bescheid-list-resource-service';
+import { BescheidResourceService, createBescheidResourceService } from './bescheid-resource-service';
+import { BescheidService } from './bescheid.service';
 
 @NgModule({
   imports: [CommonModule, StoreModule.forFeature(BESCHEID_FEATURE_KEY, reducer)],
+  providers: [
+    BescheidService,
+    {
+      provide: BescheidResourceService,
+      useFactory: createBescheidResourceService,
+      deps: [ResourceRepository, CommandService, VorgangService],
+    },
+    {
+      provide: BescheidListResourceService,
+      useFactory: createBescheidListResourceService,
+      deps: [ResourceRepository, VorgangService],
+    },
+  ],
 })
 export class BescheidSharedModule {}
diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.ts
index a7da0788c4..150d74f675 100644
--- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.ts
+++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-page.component.ts
@@ -21,11 +21,10 @@
  * Die sprachspezifischen Genehmigungen und Beschränkungen
  * unter der Lizenz sind dem Lizenztext zu entnehmen.
  */
-import { BescheidListResourceService, BescheidResourceService, BescheidService, createBescheidListResourceService, createBescheidResourceService, } from '@alfa-client/bescheid-shared';
-import { CommandResource, CommandService } from '@alfa-client/command-shared';
+import { CommandResource } from '@alfa-client/command-shared';
 import { LoeschAnforderungService } from '@alfa-client/loesch-anforderung-shared';
 import { NavigationService } from '@alfa-client/navigation-shared';
-import { isResourceNotFoundError, ResourceRepository, StateResource } from '@alfa-client/tech-shared';
+import { isResourceNotFoundError, StateResource } from '@alfa-client/tech-shared';
 import { Messages, SnackBarService } from '@alfa-client/ui';
 import { VorgangCommandService, VorgangService, VorgangWithEingangResource } from '@alfa-client/vorgang-shared';
 import { Component, OnInit } from '@angular/core';
@@ -35,19 +34,6 @@ import { Observable, tap } from 'rxjs';
   selector: 'alfa-vorgang-detail-page',
   templateUrl: './vorgang-detail-page.component.html',
   styleUrls: ['./vorgang-detail-page.component.scss'],
-  providers: [
-    BescheidService,
-    {
-      provide: BescheidResourceService,
-      useFactory: createBescheidResourceService,
-      deps: [ResourceRepository, CommandService, VorgangService],
-    },
-    {
-      provide: BescheidListResourceService,
-      useFactory: createBescheidListResourceService,
-      deps: [ResourceRepository, VorgangService],
-    },
-  ],
 })
 export class VorgangDetailPageComponent implements OnInit {
   vorgangStateResource$: Observable<StateResource<VorgangWithEingangResource>>;
-- 
GitLab