diff --git a/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.service.ts b/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.service.ts index 6e6bc3d6944283627afe1d9044ec8111e9575742..27769a03b7ebd03c1db3a8ad50ee02d5b5ce9a69 100644 --- a/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.service.ts +++ b/alfa-client/libs/ui/src/lib/ui/ozgcloud-dialog/ozgcloud-dialog.service.ts @@ -10,6 +10,7 @@ export class OzgcloudDialogService { readonly WIZARD_DIALOG_CONFIG: DialogConfig = { width: '1000px', restoreFocus: false, + disableClose: true, }; constructor(private dialog: Dialog) {} 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 dad0d4043fc14c457fb1a40176a5434f960a6319..b201b90bf4bf872be0f5c3461dd719624462f58b 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 @@ -128,12 +128,6 @@ describe('VorgangDetailBescheidenComponent', () => { }); describe('handleEscapeKey', () => { - it('should set dialogRef.disableClose to true', () => { - component.handleEscapeKey(); - - expect(component.dialogRef.disableClose).toBeTruthy(); - }); - it('should subscribe to dialogRef.keydownEvents', () => { component.handleEscapeKey(); 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 56647dd8ca52af9f7a63ce05ee963433fea8ab71..a88075f699841c8e2b5d9c085023f6f087efc854 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 @@ -4,7 +4,7 @@ import { OzgcloudDialogService } from '@alfa-client/ui'; import { VorgangService } from '@alfa-client/vorgang-shared'; import { DIALOG_DATA, DialogRef } from '@angular/cdk/dialog'; import { Component, Inject, OnDestroy, OnInit, ViewContainerRef } from '@angular/core'; -import { Subscription } from 'rxjs'; +import { Subscription, filter } from 'rxjs'; import { BescheidenFormService } from './bescheiden.formservice'; import { BescheidenDialogData } from './bescheiden.model'; import { VorgangDetailBescheidenAbbrechenDialogComponent } from './vorgang-detail-bescheiden-steps/vorgang-detail-bescheiden-steps-content/vorgang-detail-bescheiden-abbrechen-dialog/vorgang-detail-bescheiden-abbrechen-dialog.component'; @@ -40,12 +40,9 @@ export class VorgangDetailBescheidenComponent implements OnDestroy, OnInit { } handleEscapeKey(): void { - this.dialogRef.disableClose = true; - this.keydownEventsSubscription = this.dialogRef.keydownEvents.subscribe((event) => { - if (event.key === 'Escape') { - this.cancelWizard(); - } - }); + this.keydownEventsSubscription = this.dialogRef.keydownEvents + .pipe(filter((event) => event.key === 'Escape')) + .subscribe(() => this.cancelWizard()); } ngOnDestroy(): void {