feat(bookings): allow cancelling booking confirmations

Add API endpoint to revert confirmed bookings to pending status
Add unconfirm buttons to the bookings list and confirmation page
Update inventory summary when a confirmation is cancelled
This commit is contained in:
2026-05-05 07:04:42 +08:00
parent 4e40bfd804
commit 13e85cfcd0
5 changed files with 179 additions and 3 deletions

View File

@@ -145,6 +145,11 @@ export interface ConfirmBookingResponse {
ticketReceiptWhatsApp: WhatsAppDeliveryResult
}
export interface CancelBookingConfirmationResponse {
booking: PublicBooking
alreadyPending: boolean
}
export function isBookingStatus(value: string | null | undefined): value is BookingStatus {
return value === 'pending' || value === 'confirmed'
}