Skip to content
Snippets Groups Projects
Verified Commit 426e16b6 authored by Defendi Alberto's avatar Defendi Alberto
Browse files

Component to display week reservations.

parent e74d0f8b
No related branches found
No related tags found
2 merge requests!69Possibility to insert a reservation and new docs.,!68Implement list by date.
import React, { FC, useState } from 'react';
import { Grid } from '@material-ui/core';
import { Reservation } from 'components/Dashboard/ReservationPage/Reservation/Reservation';
import DateFnsUtils from '@date-io/date-fns';
import {
KeyboardDatePicker,
MuiPickersUtilsProvider,
} from '@material-ui/pickers';
import { useReservationsListByWeek } from 'hooks/useReservationsListByWeek';
/**
* Displays a list of all reservations from api.
* @returns rendered list of reservations.
*/
export const WeekReservations: FC = () => {
const [selectedDate, handleDateChange] = useState<Date | null>(new Date());
const reservations = useReservationsListByWeek(selectedDate);
return (
<MuiPickersUtilsProvider utils={DateFnsUtils}>
<div data-testid="ReservationListViewer">
<KeyboardDatePicker
value={selectedDate}
onChange={(date) => handleDateChange(date)}
format="dd/MM/yyyy"
/>
<Grid item container>
{reservations.length !== 0 ? (
reservations.map((reservation, key) => (
<Reservation reservation={reservation} />
))
) : (
<h1>You do not have reservations.</h1>
)}
</Grid>
</div>{' '}
</MuiPickersUtilsProvider>
);
};
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