feat: Add My Tickets feature with ticket management

- Introduce MyTickets.vue page to display user tickets with filtering options for paid, pending, and registered tickets.
- Implement useUserTickets composable for fetching and managing user ticket data.
- Update Navbar.vue to include a link to the My Tickets page.
- Enhance events API to support fetching user tickets.
- Define Ticket type in event.ts for better type safety.
This commit is contained in:
padreug 2025-08-01 21:54:05 +02:00
parent f7450627bc
commit 63d636a8a0
6 changed files with 403 additions and 2 deletions

View file

@ -14,6 +14,19 @@ export interface Event {
banner: string | null
}
export interface Ticket {
id: string
wallet: string
event: string
name: string | null
email: string | null
user_id: string | null
registered: boolean
paid: boolean
time: string
reg_timestamp: string
}
export interface EventsApiError {
detail: Array<{
loc: [string, number]