From 24e54f7e5c37b52124afaf9ce962397d0e24bc92 Mon Sep 17 00:00:00 2001 From: janis Date: Mon, 11 Sep 2023 17:05:58 +0200 Subject: [PATCH] start seat counting --- .../seatplan/userApp/userWindow.vue | 27 +++++++++---------- 1 file changed, 12 insertions(+), 15 deletions(-) diff --git a/src/webapp/main/src/components/seatplan/userApp/userWindow.vue b/src/webapp/main/src/components/seatplan/userApp/userWindow.vue index d17ab8a..2c9450a 100644 --- a/src/webapp/main/src/components/seatplan/userApp/userWindow.vue +++ b/src/webapp/main/src/components/seatplan/userApp/userWindow.vue @@ -132,12 +132,12 @@ if ( res.status === 200 ) { res.json().then( data => { this.draggables = this.scaleUp( data.data ); - this.prepSeatplan(); + this.prepSeatplan( data.seatInfo ); } ); } else if ( res.status === 500 ) { if ( sessionStorage.getItem( 'seatplan' ) ) { this.draggables = this.scaleUp( JSON.parse( sessionStorage.getItem( 'seatplan' ) ) ); - this.prepSeatplan(); + this.prepSeatplan( {} ); } } } ); @@ -145,7 +145,8 @@ } } ); }, - prepSeatplan () { + prepSeatplan ( seatInfo ) { + console.log( seatInfo ); // Mark all selected seats + all unavailable seats let categoryDetails = {}; for ( let category in this.event.categories ) { @@ -157,7 +158,14 @@ } for ( let element in this.draggables ) { - this.draggables[ element ][ 'data' ] = { 'sector': this.draggables[ element ][ 'sector' ], 'categoryInfo': { 'pricing': categoryDetails[ this.draggables[ element ][ 'category' ] ], 'color': this.event.categories[ this.draggables[ element ][ 'category' ] ][ 'fg' ] } }; + this.draggables[ element ][ 'data' ] = { + 'sector': this.draggables[ element ][ 'sector' ], + 'categoryInfo': { + 'pricing': categoryDetails[ this.draggables[ element ][ 'category' ] ], + 'color': this.event.categories[ this.draggables[ element ][ 'category' ] ][ 'fg' ] + }, + 'seatInfo': seatInfo, + }; } this.seatChecks(); @@ -297,17 +305,6 @@ if ( sessionStorage.getItem( 'seatplan' ) ) { this.draggables = this.scaleUp( JSON.parse( sessionStorage.getItem( 'seatplan' ) ) ); } - - // if ( this.cart[ this.event.eventID ] ) { - // let tickets = this.cart[ this.event.eventID ][ 'tickets' ]; - // for ( let seat in tickets ) { - // if ( !this.unavailableSeats[ data.user[ seat ].component ] ) { - // this.unavailableSeats[ data.reserved[ seat ].component ] = {}; - // } - // this.unavailableSeats[ tickets[ seat ].component ][ tickets[ seat ].id ] = 'sel'; - // } - // } - }, scaleUp ( valueArray ) { const allowedAttributes = [ 'w', 'h', 'x', 'y' ];