selectedSeatsList should now be reset before loading theater. 🦏
This commit is contained in:
@@ -27,4 +27,10 @@ export class SelectedSeatsService {
|
|||||||
return this.selectedSeatsList;
|
return this.selectedSeatsList;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
clearSelectedSeatsList(): void {
|
||||||
|
this.selectedSeatsList.forEach((seat) => {
|
||||||
|
this.removeSelectedSeat(seat);
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -5,6 +5,7 @@ import {catchError, of, tap} from 'rxjs';
|
|||||||
import {Sitzplatz} from '@infinimotion/model-frontend';
|
import {Sitzplatz} from '@infinimotion/model-frontend';
|
||||||
import {TheaterSeatState} from '../model/theater-seat-state.model';
|
import {TheaterSeatState} from '../model/theater-seat-state.model';
|
||||||
import {ActivatedRoute} from '@angular/router';
|
import {ActivatedRoute} from '@angular/router';
|
||||||
|
import {SelectedSeatsService} from '../selected-seats.service';
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-theater-overlay',
|
selector: 'app-theater-overlay',
|
||||||
@@ -19,11 +20,12 @@ export class TheaterOverlayComponent implements OnInit {
|
|||||||
showId!: number;
|
showId!: number;
|
||||||
seatsPerRow: { seat: Sitzplatz, state: TheaterSeatState }[][] = []
|
seatsPerRow: { seat: Sitzplatz, state: TheaterSeatState }[][] = []
|
||||||
|
|
||||||
constructor(private route: ActivatedRoute) {}
|
constructor(private route: ActivatedRoute, private selectedSeatService : SelectedSeatsService) {}
|
||||||
|
|
||||||
ngOnInit() {
|
ngOnInit() {
|
||||||
this.showId = Number(this.route.snapshot.paramMap.get('id')!);
|
this.showId = Number(this.route.snapshot.paramMap.get('id')!);
|
||||||
this.loadShowSeats();
|
this.loadShowSeats();
|
||||||
|
this.selectedSeatService.clearSelectedSeatsList();
|
||||||
}
|
}
|
||||||
|
|
||||||
loadShowSeats() {
|
loadShowSeats() {
|
||||||
|
|||||||
Reference in New Issue
Block a user