Skip to content
Snippets Groups Projects
Commit abc98030 authored by Albert Bruns's avatar Albert Bruns
Browse files

OZG-3563 reverse providing of bescheid-shared services

parent ac4db73f
No related branches found
No related tags found
1 merge request!129OZG-3563-anbindung-resourceservice-kommentar-shared
...@@ -23,7 +23,6 @@ ...@@ -23,7 +23,6 @@
*/ */
import { ApiRootModule } from '@alfa-client/api-root-shared'; import { ApiRootModule } from '@alfa-client/api-root-shared';
import { AppSharedModule } from '@alfa-client/app-shared'; import { AppSharedModule } from '@alfa-client/app-shared';
import { BescheidSharedModule } from '@alfa-client/bescheid-shared';
import { BuildInfoComponent } from '@alfa-client/common'; import { BuildInfoComponent } from '@alfa-client/common';
import { EnvironmentModule } from '@alfa-client/environment-shared'; import { EnvironmentModule } from '@alfa-client/environment-shared';
import { HintSharedModule } from '@alfa-client/hint-shared'; import { HintSharedModule } from '@alfa-client/hint-shared';
...@@ -83,8 +82,6 @@ const routes: Routes = [ ...@@ -83,8 +82,6 @@ const routes: Routes = [
@NgModule({ @NgModule({
declarations: [AppComponent], declarations: [AppComponent],
imports: [ imports: [
// todo: warum wird der BescheidResourceService sonst nicht gefunden?
BescheidSharedModule,
MatIconModule, MatIconModule,
BrowserModule, BrowserModule,
BrowserAnimationsModule, BrowserAnimationsModule,
......
...@@ -21,31 +21,13 @@ ...@@ -21,31 +21,13 @@
* Die sprachspezifischen Genehmigungen und Beschränkungen * Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen. * unter der Lizenz sind dem Lizenztext zu entnehmen.
*/ */
import { CommandService } from '@alfa-client/command-shared'; import { VorgangSharedModule } from '@alfa-client/vorgang-shared';
import { ResourceRepository, StateService } from '@alfa-client/tech-shared';
import { VorgangService, VorgangSharedModule } from '@alfa-client/vorgang-shared';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { StoreModule } from '@ngrx/store'; import { StoreModule } from '@ngrx/store';
import { BESCHEID_FEATURE_KEY, bescheidReducer } from './+state/bescheid.reducer'; import { BESCHEID_FEATURE_KEY, bescheidReducer } 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({ @NgModule({
imports: [CommonModule, VorgangSharedModule, StoreModule.forFeature(BESCHEID_FEATURE_KEY, bescheidReducer)], imports: [CommonModule, VorgangSharedModule, StoreModule.forFeature(BESCHEID_FEATURE_KEY, bescheidReducer)],
providers: [
BescheidService,
{
provide: BescheidListResourceService,
useFactory: createBescheidListResourceService,
deps: [VorgangService, ResourceRepository, CommandService],
},
{
provide: BescheidResourceService,
useFactory: createBescheidResourceService,
deps: [StateService, CommandService, VorgangService],
},
],
}) })
export class BescheidSharedModule {} export class BescheidSharedModule {}
...@@ -27,9 +27,7 @@ import { ...@@ -27,9 +27,7 @@ import {
BescheidDocument, BescheidDocument,
BescheidLinkRel, BescheidLinkRel,
BescheidListResource, BescheidListResource,
BescheidListResourceService,
BescheidResource, BescheidResource,
BescheidResourceService,
BescheidSendBy, BescheidSendBy,
BescheidStatus, BescheidStatus,
BescheidWizardStep, BescheidWizardStep,
...@@ -38,6 +36,8 @@ import { ...@@ -38,6 +36,8 @@ import {
buildCreateBescheidDocumentFromFileProps, buildCreateBescheidDocumentFromFileProps,
buildSendBescheidCommandProps, buildSendBescheidCommandProps,
buildUpdateBescheidCommandProps, buildUpdateBescheidCommandProps,
createBescheidListResourceService,
createBescheidResourceService,
createEmptyBescheidDocument, createEmptyBescheidDocument,
createEmptyUploadInProgress, createEmptyUploadInProgress,
createInitialWizard, createInitialWizard,
...@@ -71,8 +71,9 @@ import { ...@@ -71,8 +71,9 @@ import {
ResourceRepository, ResourceRepository,
sortByGermanDateStr, sortByGermanDateStr,
StateResource, StateResource,
StateService,
} from '@alfa-client/tech-shared'; } from '@alfa-client/tech-shared';
import { VorgangCommandService, VorgangWithEingangResource } from '@alfa-client/vorgang-shared'; import { VorgangCommandService, VorgangService, VorgangWithEingangResource } from '@alfa-client/vorgang-shared';
import { inject, Injectable } from '@angular/core'; import { inject, Injectable } from '@angular/core';
import { getUrl, hasLink, LinkRel, Resource, ResourceUri } from '@ngxp/rest'; import { getUrl, hasLink, LinkRel, Resource, ResourceUri } from '@ngxp/rest';
import { isNil } from 'lodash-es'; import { isNil } from 'lodash-es';
...@@ -88,9 +89,21 @@ export class BescheidService { ...@@ -88,9 +89,21 @@ export class BescheidService {
private readonly binaryFileService = inject(BinaryFileService); private readonly binaryFileService = inject(BinaryFileService);
private readonly resourceRepository = inject(ResourceRepository); private readonly resourceRepository = inject(ResourceRepository);
private readonly postfachService = inject(PostfachService); private readonly postfachService = inject(PostfachService);
private readonly bescheidResourceService = inject(BescheidResourceService); private readonly vorgangService = inject(VorgangService);
private readonly bescheidListResourceService = inject(BescheidListResourceService); private readonly stateService = inject(StateService);
// The injection of this services is problematic.
// It must be analysed how to inject BescheidService via providers in BescheidSharedModule.
private readonly bescheidResourceService = createBescheidResourceService(
this.stateService,
this.commandService,
this.vorgangService,
);
private readonly bescheidListResourceService = createBescheidListResourceService(
this.vorgangService,
this.resourceRepository,
this.commandService,
);
//
readonly _bescheidDocument$: BehaviorSubject<BescheidDocument> = new BehaviorSubject(createEmptyBescheidDocument()); readonly _bescheidDocument$: BehaviorSubject<BescheidDocument> = new BehaviorSubject(createEmptyBescheidDocument());
readonly _wizard$: BehaviorSubject<Wizard> = new BehaviorSubject(createInitialWizard()); readonly _wizard$: BehaviorSubject<Wizard> = new BehaviorSubject(createInitialWizard());
......
...@@ -21,23 +21,56 @@ ...@@ -21,23 +21,56 @@
* Die sprachspezifischen Genehmigungen und Beschränkungen * Die sprachspezifischen Genehmigungen und Beschränkungen
* unter der Lizenz sind dem Lizenztext zu entnehmen. * unter der Lizenz sind dem Lizenztext zu entnehmen.
*/ */
import { BescheidSharedModule } from '@alfa-client/bescheid-shared';
import { BinaryFileModule, FileUploadListContainerComponent, MultiFileUploadEditorComponent } from '@alfa-client/binary-file'; import { BinaryFileModule, FileUploadListContainerComponent, MultiFileUploadEditorComponent } from '@alfa-client/binary-file';
import { CommandSharedModule } from '@alfa-client/command-shared'; import { CommandSharedModule } from '@alfa-client/command-shared';
import { ConvertForDataTestPipe, ConvertProblemDetailToErrorMessagesPipe, GetUrlPipe, HasLinkPipe, ToEmbeddedResourcesPipe, } from '@alfa-client/tech-shared'; import {
ConvertForDataTestPipe,
ConvertProblemDetailToErrorMessagesPipe,
GetUrlPipe,
HasLinkPipe,
ToEmbeddedResourcesPipe,
} from '@alfa-client/tech-shared';
import { CommonModule } from '@angular/common'; import { CommonModule } from '@angular/common';
import { NgModule } from '@angular/core'; import { NgModule } from '@angular/core';
import { ButtonWithSpinnerComponent, FileUploadEditorComponent, SingleFileUploadEditorComponent, TextareaEditorComponent, TextEditorComponent, } from '@ods/component'; import {
ButtonWithSpinnerComponent,
FileUploadEditorComponent,
SingleFileUploadEditorComponent,
TextareaEditorComponent,
TextEditorComponent,
} from '@ods/component';
import { BescheidListInVorgangContainerComponent } from './bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component'; import { BescheidListInVorgangContainerComponent } from './bescheid-list-in-vorgang-container/bescheid-list-in-vorgang-container.component';
import { BescheidListInVorgangComponent } from './bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component'; import { BescheidListInVorgangComponent } from './bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/bescheid-list-in-vorgang.component';
import { DocumentInBescheidContainerComponent } from './bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component'; import { DocumentInBescheidContainerComponent } from './bescheid-list-in-vorgang-container/bescheid-list-in-vorgang/document-in-bescheid-container/document-in-bescheid-container.component';
import { BeschiedenDateContainerComponent } from './beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component'; import { BeschiedenDateContainerComponent } from './beschieden-date-in-vorgang-container/beschieden-date-container/beschieden-date-container.component';
import { BeschiedenDateInVorgangContainerComponent } from './beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component'; import { BeschiedenDateInVorgangContainerComponent } from './beschieden-date-in-vorgang-container/beschieden-date-in-vorgang-container.component';
import { DateEditorComponent, ExpansionPanelComponent, OzgcloudStrokedButtonWithSpinnerComponent, SpinnerComponent, } from '@alfa-client/ui'; import { BescheidSharedModule } from '@alfa-client/bescheid-shared';
import {
DateEditorComponent,
ExpansionPanelComponent,
OzgcloudStrokedButtonWithSpinnerComponent,
SpinnerComponent,
} from '@alfa-client/ui';
import { ReactiveFormsModule } from '@angular/forms'; import { ReactiveFormsModule } from '@angular/forms';
import { MatIcon } from '@angular/material/icon'; import { MatIcon } from '@angular/material/icon';
import { AttachmentComponent, AttachmentWrapperComponent, BescheidGenerateIconComponent, BescheidStatusTextComponent, BescheidUploadIconComponent, BescheidWrapperComponent, ButtonCardComponent, ButtonComponent, CheckIconComponent, CloseIconComponent, RadioButtonCardComponent, SaveIconComponent, SendIconComponent, SpinnerIconComponent, StampIconComponent, } from '@ods/system'; import {
AttachmentComponent,
AttachmentWrapperComponent,
BescheidGenerateIconComponent,
BescheidStatusTextComponent,
BescheidUploadIconComponent,
BescheidWrapperComponent,
ButtonCardComponent,
ButtonComponent,
CheckIconComponent,
CloseIconComponent,
RadioButtonCardComponent,
SaveIconComponent,
SendIconComponent,
SpinnerIconComponent,
StampIconComponent,
} from '@ods/system';
import { FormatFullDatePipe } from '../../../tech-shared/src/lib/pipe/format-full-date.pipe'; import { FormatFullDatePipe } from '../../../tech-shared/src/lib/pipe/format-full-date.pipe';
import { BescheidWizardContainerComponent } from './bescheid-wizard-container/bescheid-wizard-container.component'; import { BescheidWizardContainerComponent } from './bescheid-wizard-container/bescheid-wizard-container.component';
import { BescheidWizardAbschliessenButtonComponent } from './bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/abschliessen-button/bescheid-wizard-abschliessen-button.component'; import { BescheidWizardAbschliessenButtonComponent } from './bescheid-wizard-container/bescheid-wizard/antrag-bescheiden/abschliessen-button/bescheid-wizard-abschliessen-button.component';
...@@ -72,9 +105,9 @@ import { BescheidWizardWeiterButtonComponent } from './bescheid-wizard-container ...@@ -72,9 +105,9 @@ import { BescheidWizardWeiterButtonComponent } from './bescheid-wizard-container
@NgModule({ @NgModule({
imports: [ imports: [
CommonModule, CommonModule,
BescheidSharedModule,
BinaryFileModule, BinaryFileModule,
CommandSharedModule, CommandSharedModule,
BescheidSharedModule,
BescheidStatusTextComponent, BescheidStatusTextComponent,
BescheidWrapperComponent, BescheidWrapperComponent,
StampIconComponent, StampIconComponent,
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment