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

Move reservation list to component.

parent 1945908b
No related branches found
No related tags found
2 merge requests!69Possibility to insert a reservation and new docs.,!67Insert a reservation and search by senior.
import React, { FC } from 'react';
import { Grid } from '@material-ui/core';
import { Reservation } from 'components/Dashboard/ReservationPage/Reservation/Reservation';
import { useReservations } from 'hooks/useReservations';
/**
* Displays a list of all reservations from api.
* @returns rendered list of reservations.
*/
export const ReservationListViewer: FC = () => {
const reservations = useReservations();
return (
<div data-testid="ReservationListViewer">
<Grid item container>
{reservations.length !== 0 ? (
reservations.map((reservation, key) => (
<Reservation reservation={reservation} />
))
) : (
<h1>You do not have reservations.</h1>
)}
</Grid>
</div>
);
};
import { makeStyles } from '@material-ui/core/styles';
export const useStyles = makeStyles(() => ({
export const reservationPageStyle = makeStyles(() => ({
root: {
minHeight: '36vh',
backgroundImage: `url(${'/assets/bgMED.svg'})`,
......
import React, { FC } from 'react';
import {
Grid,
Typography,
Dialog,
DialogActions,
DialogContent,
DialogContentText,
DialogTitle,
Hidden,
Button,
MuiThemeProvider,
createMuiTheme,
responsiveFontSizes,
} from '@material-ui/core';
import { Grid, Typography, Hidden } from '@material-ui/core';
import AddIcon from '@material-ui/icons/Add';
import Fab from '@material-ui/core/Fab';
import { NavBar } from 'components/Dashboard/HomePage/NavBar';
import { Reservation } from 'components/Dashboard/ReservationPage/Reservation/Reservation';
import { SubmitHandler, useForm } from 'react-hook-form';
import { useReservations } from 'hooks/useReservations';
import { useStyles } from './ReservationPage.style';
import { reservationPageStyle } from './ReservationPage.style';
import { ReservationDialog } from './ReservationDialog';
import { ReservationListViewer } from './ReservationListViewer';
export const ReservationPage: FC = () => {
const classes = useStyles();
const classes = reservationPageStyle();
const [isOpen, setIsOpen] = React.useState<boolean>(false);
const reservations = useReservations();
const handleOpen = (): void => {
setIsOpen(true);
......@@ -91,9 +75,7 @@ export const ReservationPage: FC = () => {
<Grid item xs={8}>
<Typography variant="h3">Your Next Reservations</Typography>
</Grid>
{reservations.map((reservation, key) => (
<Reservation reservation={reservation} />
))}
<ReservationListViewer />
</Grid>
</Grid>
</div>
......
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