From a5b47a731197053f237964bb28d0a2ab02ba423c Mon Sep 17 00:00:00 2001 From: Thomas Ruoff Date: Sat, 10 Oct 2020 01:01:46 +0200 Subject: [PATCH] add booking status to bill --- helpers/booking.ts | 16 ++++++++++++++++ pages/booking/[uuid]/bill.tsx | 4 ++++ pages/booking/[uuid]/index.tsx | 15 --------------- 3 files changed, 20 insertions(+), 15 deletions(-) create mode 100644 helpers/booking.ts diff --git a/helpers/booking.ts b/helpers/booking.ts new file mode 100644 index 0000000..af0f394 --- /dev/null +++ b/helpers/booking.ts @@ -0,0 +1,16 @@ +import { BOOKING_STATUS } from '../db/enums' + +export function getBookingStatus(booking: { status: BOOKING_STATUS }) { + switch (booking.status) { + case BOOKING_STATUS.REQUESTED: + return 'Angefragt' + case BOOKING_STATUS.CONFIRMED: + return 'Bestätigt' + case BOOKING_STATUS.REJECTED: + return 'Abgewiesen' + case BOOKING_STATUS.CANCELED: + return 'Storniert' + default: + return 'Unbekannt - bitte kontaktieren Sie uns!' + } +} diff --git a/pages/booking/[uuid]/bill.tsx b/pages/booking/[uuid]/bill.tsx index 05caf7d..3066d43 100644 --- a/pages/booking/[uuid]/bill.tsx +++ b/pages/booking/[uuid]/bill.tsx @@ -10,6 +10,7 @@ import { BILL_STATUS, MILAGE_TARIFS } from '../../../db/enums' import { getBookingByUUID, getMilageMax } from '../../../db/index' import { dateFormatFrontend } from '../../../helpers/date' import { getBillTotal } from '../../../helpers/bill' +import { getBookingStatus } from '../../../helpers/booking' const milageTarifOptions = Object.values(MILAGE_TARIFS).map((tarif) => { return ( @@ -184,6 +185,9 @@ export default function BillPage({
Bucher: {booking.booker.name}
+
+ Buchungsstatus: {getBookingStatus(booking)} +
{ } } -function getBookingStatus(booking: BookingDocument) { - switch (booking.status) { - case BOOKING_STATUS.REQUESTED: - return 'In Bearbeitung' - case BOOKING_STATUS.CONFIRMED: - return 'Bestätigt' - case BOOKING_STATUS.REJECTED: - return 'Abgewiesen' - case BOOKING_STATUS.CANCELED: - return 'Storniert' - default: - return 'Unbekannt - bitte kontaktieren Sie uns!' - } -} - async function cancelBooking(booking: BookingDocument) { const response = await fetch(`/api/booking/${booking.uuid}`, { method: 'PATCH',