From 43e29e644dfbc0d1e3b5b150bce09ef2ca831897 Mon Sep 17 00:00:00 2001 From: Marcel-Anker Date: Thu, 13 Nov 2025 17:23:40 +0100 Subject: [PATCH] =?UTF-8?q?selectedSeatsList=20should=20now=20be=20reset?= =?UTF-8?q?=20before=20loading=20theater.=20=F0=9F=A6=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/app/selected-seats.service.ts | 6 ++++++ src/app/theater-overlay/theater-overlay.component.ts | 4 +++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/app/selected-seats.service.ts b/src/app/selected-seats.service.ts index 38fdf1d..3e30d70 100644 --- a/src/app/selected-seats.service.ts +++ b/src/app/selected-seats.service.ts @@ -27,4 +27,10 @@ export class SelectedSeatsService { return this.selectedSeatsList; } + clearSelectedSeatsList(): void { + this.selectedSeatsList.forEach((seat) => { + this.removeSelectedSeat(seat); + }) + } + } diff --git a/src/app/theater-overlay/theater-overlay.component.ts b/src/app/theater-overlay/theater-overlay.component.ts index a87cb30..b319bf8 100644 --- a/src/app/theater-overlay/theater-overlay.component.ts +++ b/src/app/theater-overlay/theater-overlay.component.ts @@ -5,6 +5,7 @@ import {catchError, of, tap} from 'rxjs'; import {Sitzplatz} from '@infinimotion/model-frontend'; import {TheaterSeatState} from '../model/theater-seat-state.model'; import {ActivatedRoute} from '@angular/router'; +import {SelectedSeatsService} from '../selected-seats.service'; @Component({ selector: 'app-theater-overlay', @@ -19,11 +20,12 @@ export class TheaterOverlayComponent implements OnInit { showId!: number; seatsPerRow: { seat: Sitzplatz, state: TheaterSeatState }[][] = [] - constructor(private route: ActivatedRoute) {} + constructor(private route: ActivatedRoute, private selectedSeatService : SelectedSeatsService) {} ngOnInit() { this.showId = Number(this.route.snapshot.paramMap.get('id')!); this.loadShowSeats(); + this.selectedSeatService.clearSelectedSeatsList(); } loadShowSeats() {