From c54e6f3743b709ea50ccddd868abc85c5a5598ad Mon Sep 17 00:00:00 2001 From: TobiZog Date: Sat, 5 Oct 2024 20:23:13 +0200 Subject: [PATCH] Tickets moveable to basket, Basket shows tickets, removable --- software/backend/routes/concert.routes.ts | 10 +- software/src/components/cardView.vue | 61 +++-------- .../navigation/navigationAppendItems.vue | 13 ++- .../components/pageParts/concertListItem.vue | 26 ++++- .../components/seatPlanMap/seatGroupSheet.vue | 9 +- .../components/seatPlanMap/seatGroupTable.vue | 4 +- .../components/seatPlanMap/seatPlanMap.vue | 16 +-- .../components/seatPlanMap/standingArea.vue | 7 +- software/src/data/models/acts/concertModel.ts | 25 ++++- .../data/models/ordering/basketItemModel.ts | 10 +- .../data/models/ordering/selectedSeatModel.ts | 7 +- software/src/data/stores/basketStore.ts | 40 +++---- software/src/locales/de.json | 4 +- software/src/locales/en.json | 4 +- software/src/pages/basketPage/index.vue | 33 +++--- .../src/pages/basketPage/productsTable.vue | 103 ------------------ .../src/pages/basketPage/ticketsTable.vue | 71 ++++++++++++ .../events/bandDetailPage/concertSection.vue | 89 +++++++-------- .../src/pages/events/bandDetailPage/index.vue | 55 +--------- .../pages/events/ticketOrderPage/index.vue | 44 ++++++-- software/src/scripts/concertScripts.ts | 4 +- 21 files changed, 301 insertions(+), 334 deletions(-) delete mode 100644 software/src/pages/basketPage/productsTable.vue create mode 100644 software/src/pages/basketPage/ticketsTable.vue diff --git a/software/backend/routes/concert.routes.ts b/software/backend/routes/concert.routes.ts index 32cbc01..9ae1c5b 100644 --- a/software/backend/routes/concert.routes.ts +++ b/software/backend/routes/concert.routes.ts @@ -7,13 +7,21 @@ import { SeatGroup } from "../models/locations/seatGroup.model"; import { SeatRow } from "../models/locations/seatRow.model"; import { Seat } from "../models/locations/seat.model"; import { Ticket } from "../models/ordering/ticket.model"; +import { Band } from "../models/acts/band.model"; export const concert = Router() concert.get("/:id", (req: Request, res: Response) => { Concert.findByPk(req.params.id, { include: [ - Event, + { + model: Event, + include: [ + { + model: Band + } + ] + }, { model: Location, include: [ diff --git a/software/src/components/cardView.vue b/software/src/components/cardView.vue index 9000a50..45c57e2 100644 --- a/software/src/components/cardView.vue +++ b/software/src/components/cardView.vue @@ -7,57 +7,28 @@ defineProps({ }, subtitle: { type: String, - }, - prependImage: { - type: String, - default: "" } }) diff --git a/software/src/components/navigation/navigationAppendItems.vue b/software/src/components/navigation/navigationAppendItems.vue index 3c40c80..8b097bf 100644 --- a/software/src/components/navigation/navigationAppendItems.vue +++ b/software/src/components/navigation/navigationAppendItems.vue @@ -1,8 +1,10 @@ @@ -15,6 +27,7 @@ defineProps({
@@ -29,8 +42,8 @@ defineProps({ \ No newline at end of file + + + \ No newline at end of file diff --git a/software/src/components/seatPlanMap/seatGroupSheet.vue b/software/src/components/seatPlanMap/seatGroupSheet.vue index b3b4655..e590539 100644 --- a/software/src/components/seatPlanMap/seatGroupSheet.vue +++ b/software/src/components/seatPlanMap/seatGroupSheet.vue @@ -3,9 +3,11 @@ import { SeatGroupModel } from '@/data/models/locations/seatGroupModel'; import seatGroupTable from './seatGroupTable.vue'; import { useBasketStore } from '@/data/stores/basketStore'; import standingArea from './standingArea.vue'; +import { ConcertModel } from '@/data/models/acts/concertModel'; defineProps({ seatGroup: SeatGroupModel, + concert: ConcertModel, backgroundColor: String }) @@ -15,6 +17,7 @@ defineProps({