diff --git a/src/components/BoatReservationComponent.vue b/src/components/BoatReservationComponent.vue index 695586b..2d8f8dc 100644 --- a/src/components/BoatReservationComponent.vue +++ b/src/components/BoatReservationComponent.vue @@ -221,9 +221,9 @@ const onSubmit = async () => { ) ) { // TODO: Make a proper validator - return; + return false; } - const reservation = { + const newReservation = { resource: booking.interval.resource, start: booking.interval.start, end: booking.interval.end, @@ -231,6 +231,7 @@ const onSubmit = async () => { status: 'confirmed', reason: booking.reason, comment: booking.comment, + $id: reservation.value?.$id, }; const status = $q.notify({ color: 'secondary', @@ -243,11 +244,11 @@ const onSubmit = async () => { group: false, }); try { - const r = await reservationStore.createReservation(reservation); + const r = await reservationStore.createOrUpdateReservation(newReservation); status({ color: 'positive', icon: 'cloud_done', - message: `Booking successful: ${ + message: `Booking ${newReservation.$id ? 'updated' : 'created'}: ${ boatStore.getBoatById(r.resource)?.name } at ${formatDate(r.start)}`, spinner: false, diff --git a/src/pages/schedule/ListReservationsPage.vue b/src/pages/schedule/ListReservationsPage.vue index 27f99ab..ca11856 100644 --- a/src/pages/schedule/ListReservationsPage.vue +++ b/src/pages/schedule/ListReservationsPage.vue @@ -41,7 +41,7 @@
@@ -61,10 +61,11 @@