Ticket Component

This commit is contained in:
2024-10-06 19:30:12 +02:00
parent 10c0d0838f
commit 4b2764e33c
47 changed files with 365 additions and 219 deletions

View File

@@ -1,8 +0,0 @@
import { ConcertModel } from "../acts/concertModel"
export class OrderItemModel {
orderId: number = -1
quantity: number = 1
orderPrice: number = 0
product: ConcertModel
}

View File

@@ -1,12 +1,12 @@
import { AddressModel } from "../user/addressModel"
import { OrderItemModel } from "./orderItemModel"
import { PaymentModel } from "../user/paymentModel"
import { TicketModel } from "./ticketModel"
export class OrderModel {
id: number
accountId: number
shippingProgress: number
orderItems: Array<OrderItemModel>
tickets: Array<TicketModel>
orderedAt: string
payment: PaymentModel
address: AddressModel

View File

@@ -0,0 +1,20 @@
import { ConcertModel } from "../acts/concertModel"
import { SeatModel } from "../locations/seatModel"
export class TicketModel {
id: number
orderId: number = -1
orderPrice: number = 0
concert: ConcertModel
seat: {
seatNr: number,
seatRow: {
row: number,
seatGroup: {
name: string,
surcharge: number,
standingArea: boolean
}
}
}
}

View File

@@ -11,8 +11,7 @@ import { PaymentModel } from "../models/user/paymentModel";
export const useAccountStore = defineStore("accountStore", {
state: () => ({
userAccount: useLocalStorage("hackmycart/accountStore/userAccount", new AccountModel()),
orders: useLocalStorage<Array<OrderModel>>("hackmycart/accountStore/orders", [ new OrderModel() ])
userAccount: useLocalStorage("hackmycart/accountStore/userAccount", new AccountModel())
}),
actions: {