From 5effc8b8c3b6d45ef1c87369029d8989ae36100b Mon Sep 17 00:00:00 2001 From: OZGCloud <ozgcloud@mgm-tp.com> Date: Thu, 14 Mar 2024 07:10:05 +0100 Subject: [PATCH] OZG-5009 inject dialog data via cdk injection token --- .../vorgang-detail-bescheiden.component.spec.ts | 12 ++++++------ .../vorgang-detail-bescheiden.component.ts | 13 +++++-------- 2 files changed, 11 insertions(+), 14 deletions(-) diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.spec.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.spec.ts index 27efdfe3a1..a90f0deb26 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.spec.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.spec.ts @@ -1,6 +1,6 @@ import { BescheidService } from '@alfa-client/bescheid-shared'; import { mock, useFromMock } from '@alfa-client/test-utils'; -import { DialogRef } from '@angular/cdk/dialog'; +import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; import { ComponentFixture, TestBed } from '@angular/core/testing'; import { ReactiveFormsModule, UntypedFormBuilder } from '@angular/forms'; import { MatIcon } from '@angular/material/icon'; @@ -24,11 +24,7 @@ describe('VorgangDetailBescheidenComponent', () => { new UntypedFormBuilder(), useFromMock(bescheidService), ); - - const dialogRef = { - ...mock(DialogRef), - config: { data: { vorgangWithEingangResource, bescheidDraftResource } }, - }; + const dialogRef = mock(DialogRef); beforeEach(async () => { TestBed.overrideComponent(VorgangDetailBescheidenComponent, { @@ -61,6 +57,10 @@ describe('VorgangDetailBescheidenComponent', () => { provide: DialogRef, useValue: dialogRef, }, + { + provide: DIALOG_DATA, + useValue: { vorgangWithEingangResource, bescheidDraftResource }, + }, ], imports: [ReactiveFormsModule], }).compileComponents(); diff --git a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.ts b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.ts index f4fb2cc67c..a985aa0722 100644 --- a/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.ts +++ b/alfa-client/libs/vorgang-detail/src/lib/vorgang-detail-page/vorgang-detail-bescheiden/vorgang-detail-bescheiden.component.ts @@ -1,6 +1,6 @@ import { BescheidResource } from '@alfa-client/bescheid-shared'; -import { DialogRef } from '@angular/cdk/dialog'; -import { Component, OnInit } from '@angular/core'; +import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; +import { Component, Inject, OnInit } from '@angular/core'; import { BescheidenFormService } from './bescheiden.formservice'; import { BescheidenDialogData } from './bescheiden.model'; @@ -17,16 +17,13 @@ export class VorgangDetailBescheidenComponent implements OnInit { constructor( public dialogRef: DialogRef, public formService: BescheidenFormService, + @Inject(DIALOG_DATA) private readonly dialogData: BescheidenDialogData, ) { - this.bescheidDraftResource = ( - dialogRef.config.data as BescheidenDialogData - ).bescheidDraftResource; + this.bescheidDraftResource = dialogData.bescheidDraftResource; } ngOnInit(): void { - this.formService.setVorgangWithEingangResource( - this.dialogRef.config.data.vorgangWithEingangResource, - ); + this.formService.setVorgangWithEingangResource(this.dialogData.vorgangWithEingangResource); this.formService.patchValues(this.bescheidDraftResource); } -- GitLab