From 4a62c7a96bf1f0a5b2ca07c35e32cf673317eba9 Mon Sep 17 00:00:00 2001 From: TobiZog Date: Sun, 6 Oct 2024 19:30:12 +0200 Subject: [PATCH] Ticket Component --- software/backend/data/orders.json | 9 +- .../backend/models/ordering/ticket.model.ts | 2 +- software/backend/routes/order.routes.ts | 18 ++- .../components/{ => basics}/actionDialog.vue | 1 - .../src/components/{ => basics}/cardView.vue | 0 .../components/basics/cardViewLeftImage.vue | 85 +++++++++++++++ .../cardViewTopImage.vue} | 0 .../components/{ => basics}/confirmDialog.vue | 4 +- .../{ => basics}/outlinedButton.vue | 0 .../{ => basics}/sectionDivider.vue | 27 +---- software/src/components/cardWithLeftImage.vue | 68 ------------ .../components/pageParts/concertListItem.vue | 37 +++---- .../components/pageParts/ticketListItem.vue | 103 ++++++++++++++++++ .../data/models/ordering/orderItemModel.ts | 8 -- .../src/data/models/ordering/orderModel.ts | 4 +- .../src/data/models/ordering/ticketModel.ts | 20 ++++ software/src/data/stores/accountStore.ts | 3 +- software/src/locales/de.json | 8 +- software/src/locales/en.json | 8 +- .../accountDataPage/accountDataCard.vue | 2 +- .../accountDataPage/accountManagingCard.vue | 6 +- .../account/accountDataPage/addressesCard.vue | 5 +- .../pages/account/accountDataPage/index.vue | 2 +- .../account/accountDataPage/paymentsCard.vue | 4 +- .../pages/account/accountHomePage/index.vue | 2 +- .../src/pages/account/loginPage/loginForm.vue | 10 +- .../pages/account/loginPage/registerForm.vue | 4 +- .../src/pages/account/ordersPage/index.vue | 37 +++---- .../pages/account/ordersPage/orderItem.vue | 35 ++++-- software/src/pages/admin/brandsPage/index.vue | 2 +- .../src/pages/admin/categoriesPage/index.vue | 2 +- .../src/pages/admin/productsPage/index.vue | 2 +- .../admin/productsPage/productEditDialog.vue | 4 +- software/src/pages/basketPage/index.vue | 4 +- .../src/pages/basketPage/orderingDialog.vue | 4 +- .../bandDetailPage/bandMemberSection.vue | 2 +- .../src/pages/events/bandDetailPage/index.vue | 2 +- .../src/pages/events/eventsPage/filterBar.vue | 4 +- .../src/pages/events/eventsPage/index.vue | 16 ++- .../pages/events/ticketOrderPage/index.vue | 4 +- .../src/pages/homePage/highlightCarousel.vue | 4 +- software/src/pages/homePage/index.vue | 6 +- .../locations/locationDetailPage/index.vue | 2 +- .../pages/locations/locationsPage/index.vue | 4 +- .../src/pages/system/helpPage/scoreCard.vue | 2 +- .../system/preferencesPage/pageSetup.vue | 2 +- .../system/preferencesPage/systemSetup.vue | 6 +- 47 files changed, 365 insertions(+), 219 deletions(-) rename software/src/components/{ => basics}/actionDialog.vue (93%) rename software/src/components/{ => basics}/cardView.vue (100%) create mode 100644 software/src/components/basics/cardViewLeftImage.vue rename software/src/components/{cardWithTopImage.vue => basics/cardViewTopImage.vue} (100%) rename software/src/components/{ => basics}/confirmDialog.vue (88%) rename software/src/components/{ => basics}/outlinedButton.vue (100%) rename software/src/components/{ => basics}/sectionDivider.vue (52%) delete mode 100644 software/src/components/cardWithLeftImage.vue create mode 100644 software/src/components/pageParts/ticketListItem.vue delete mode 100644 software/src/data/models/ordering/orderItemModel.ts create mode 100644 software/src/data/models/ordering/ticketModel.ts diff --git a/software/backend/data/orders.json b/software/backend/data/orders.json index 3b76df9..5a20fa4 100644 --- a/software/backend/data/orders.json +++ b/software/backend/data/orders.json @@ -23,11 +23,13 @@ "tickets": [ { "concertId": 0, - "orderPrice": 184 + "orderPrice": 184, + "seatId": 2 }, { "concertId": 0, - "orderPrice": 184 + "orderPrice": 184, + "seatId": 3 } ] }, @@ -40,7 +42,8 @@ "tickets": [ { "concertId": 0, - "orderPrice": 184 + "orderPrice": 184, + "seatId": 3 } ] } diff --git a/software/backend/models/ordering/ticket.model.ts b/software/backend/models/ordering/ticket.model.ts index 6ae9b60..c9ecb86 100644 --- a/software/backend/models/ordering/ticket.model.ts +++ b/software/backend/models/ordering/ticket.model.ts @@ -26,7 +26,7 @@ export class Ticket extends Model { order: Order @BelongsTo(() => Concert) - product: Concert + concert: Concert @BelongsTo(() => Seat) seat: Seat diff --git a/software/backend/routes/order.routes.ts b/software/backend/routes/order.routes.ts index aa9fa8f..da88f85 100644 --- a/software/backend/routes/order.routes.ts +++ b/software/backend/routes/order.routes.ts @@ -7,6 +7,10 @@ import { Address } from "../models/user/address.model"; import { Band } from "../models/acts/band.model"; import { Location } from "../models/locations/location.model"; import { Event } from "../models/acts/event.model"; +import { City } from "../models/locations/city.model"; +import { Seat } from "../models/locations/seat.model"; +import { SeatRow } from "../models/locations/seatRow.model"; +import { SeatGroup } from "../models/locations/seatGroup.model"; export const order = Router() @@ -25,7 +29,10 @@ order.get("/:id", (req: Request, res: Response) => { model: Event, include: [ Band ] }, - Location + { + model: Location, + include: [ City ] + } ], attributes: { exclude: [ @@ -34,6 +41,15 @@ order.get("/:id", (req: Request, res: Response) => { ] } }, + { + model: Seat, + include: [ + { + model: SeatRow, + include: [ SeatGroup ] + } + ] + } ] }, Payment, diff --git a/software/src/components/actionDialog.vue b/software/src/components/basics/actionDialog.vue similarity index 93% rename from software/src/components/actionDialog.vue rename to software/src/components/basics/actionDialog.vue index 5139820..d607cfa 100644 --- a/software/src/components/actionDialog.vue +++ b/software/src/components/basics/actionDialog.vue @@ -1,6 +1,5 @@ + + \ No newline at end of file diff --git a/software/src/components/cardWithTopImage.vue b/software/src/components/basics/cardViewTopImage.vue similarity index 100% rename from software/src/components/cardWithTopImage.vue rename to software/src/components/basics/cardViewTopImage.vue diff --git a/software/src/components/confirmDialog.vue b/software/src/components/basics/confirmDialog.vue similarity index 88% rename from software/src/components/confirmDialog.vue rename to software/src/components/basics/confirmDialog.vue index 5cc7707..76e8606 100644 --- a/software/src/components/confirmDialog.vue +++ b/software/src/components/basics/confirmDialog.vue @@ -1,7 +1,7 @@