add booking status to bill

This commit is contained in:
Thomas Ruoff
2020-10-10 01:01:46 +02:00
parent e029547fe1
commit a5b47a7311
3 changed files with 20 additions and 15 deletions

16
helpers/booking.ts Normal file
View File

@@ -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!'
}
}

View File

@@ -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({
<div>
<strong>Bucher:</strong> {booking.booker.name}
</div>
<div>
<strong>Buchungsstatus:</strong> {getBookingStatus(booking)}
</div>
<div>
<Input
label="Anfangskilometer"

View File

@@ -29,21 +29,6 @@ export const getServerSideProps: GetServerSideProps = async (context) => {
}
}
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',