Skip to content
Snippets Groups Projects
Commit c77727eb authored by Tonge, Marcus A (UG - Comp Sci & Elec Eng)'s avatar Tonge, Marcus A (UG - Comp Sci & Elec Eng)
Browse files

Delete button for bookings page

parent ca4f783d
No related branches found
No related tags found
No related merge requests found
......@@ -61,6 +61,24 @@ const BookingsPage = () => {
setIsOpen(true);
};
const handleDeleteBooking = async (selectedBooking) => {
try {
const response = await fetch(`${bookingServiceBaseUrl}/bookings/delete/${selectedBooking.id}`, {
method: "DELETE",
headers: {
Authorization: `Bearer ${localStorage.getItem("token")}`,
},
});
if (response.ok) {
setBookings(bookings.filter((booking) => booking.id !== selectedBooking.id));
} else {
setError("Booking extension failed");
}
} catch (error) {
setError(error.message);
}
};
const handleSubmitExtend = async () => {
setIsOpen(false);
setExtendTime(null);
......@@ -119,9 +137,15 @@ const BookingsPage = () => {
<Text>
<strong>Expiry Time:</strong> {booking.endTime}
</Text>
<Stack>
<Button mt={4} onClick={() => handleExtendBooking(booking)}>
Extend booking
</Button>
<Button color={"white"} backgroundColor={"red.500"} mt={4} onClick={() => handleDeleteBooking(booking)}>
Delete booking
</Button>
</Stack>
</Box>
))}
</Stack>
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment