From 8aae9a330f9a339b89536fbda598fd6bfa5ed869 Mon Sep 17 00:00:00 2001
From: Alberto Defendi <1369-ahl-berto@users.noreply.gitlab.inf.unibz.it>
Date: Tue, 22 Jun 2021 07:15:19 +0200
Subject: [PATCH] Rename components and extract header to file.

---
 .../ReservationList.tsx}                      |  2 +-
 .../ReservationsListByWeek.tsx}               |  6 ++--
 .../ReservationPage/ReservationPage.tsx       | 30 ++++------------
 .../ReservationPage/ReservationPageHeader.tsx | 34 +++++++++++++++++++
 4 files changed, 45 insertions(+), 27 deletions(-)
 rename src/components/Dashboard/ReservationPage/{ReservationListViewer.tsx => ReservationList/ReservationList.tsx} (93%)
 rename src/components/Dashboard/ReservationPage/{WeekReservations/WeekReservations.tsx => ReservationList/ReservationsListByWeek.tsx} (86%)
 create mode 100644 src/components/Dashboard/ReservationPage/ReservationPageHeader.tsx

diff --git a/src/components/Dashboard/ReservationPage/ReservationListViewer.tsx b/src/components/Dashboard/ReservationPage/ReservationList/ReservationList.tsx
similarity index 93%
rename from src/components/Dashboard/ReservationPage/ReservationListViewer.tsx
rename to src/components/Dashboard/ReservationPage/ReservationList/ReservationList.tsx
index 37c9635..1cd99aa 100644
--- a/src/components/Dashboard/ReservationPage/ReservationListViewer.tsx
+++ b/src/components/Dashboard/ReservationPage/ReservationList/ReservationList.tsx
@@ -7,7 +7,7 @@ import { useReservations } from 'hooks/useReservations';
  * Displays a list of all reservations from api.
  * @returns rendered list of reservations.
  */
-export const ReservationListViewer: FC = () => {
+export const ReservationList: FC = () => {
   const reservations = useReservations();
 
   return (
diff --git a/src/components/Dashboard/ReservationPage/WeekReservations/WeekReservations.tsx b/src/components/Dashboard/ReservationPage/ReservationList/ReservationsListByWeek.tsx
similarity index 86%
rename from src/components/Dashboard/ReservationPage/WeekReservations/WeekReservations.tsx
rename to src/components/Dashboard/ReservationPage/ReservationList/ReservationsListByWeek.tsx
index ad452f1..46c9e9c 100644
--- a/src/components/Dashboard/ReservationPage/WeekReservations/WeekReservations.tsx
+++ b/src/components/Dashboard/ReservationPage/ReservationList/ReservationsListByWeek.tsx
@@ -2,6 +2,7 @@ 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 itLocale from 'date-fns/locale/en-US';
 import {
   KeyboardDatePicker,
   MuiPickersUtilsProvider,
@@ -12,16 +13,17 @@ import { useReservationsListByWeek } from 'hooks/useReservationsListByWeek';
  * Displays a list of all reservations from api.
  * @returns rendered list of reservations.
  */
-export const WeekReservations: FC = () => {
+export const ReservationsListByWeek: FC = () => {
   const [selectedDate, handleDateChange] = useState<Date | null>(new Date());
 
   const reservations = useReservationsListByWeek(selectedDate);
 
   return (
-    <MuiPickersUtilsProvider utils={DateFnsUtils}>
+    <MuiPickersUtilsProvider locale={itLocale} utils={DateFnsUtils}>
       <div data-testid="ReservationListViewer">
         <KeyboardDatePicker
           value={selectedDate}
+          variant="static"
           onChange={(date) => handleDateChange(date)}
           format="dd/MM/yyyy"
         />
diff --git a/src/components/Dashboard/ReservationPage/ReservationPage.tsx b/src/components/Dashboard/ReservationPage/ReservationPage.tsx
index fea77db..1cfc1d8 100644
--- a/src/components/Dashboard/ReservationPage/ReservationPage.tsx
+++ b/src/components/Dashboard/ReservationPage/ReservationPage.tsx
@@ -5,7 +5,9 @@ import Fab from '@material-ui/core/Fab';
 import { NavBar } from 'components/Dashboard/HomePage/NavBar';
 import { reservationPageStyle } from './ReservationPage.style';
 import { ReservationDialog } from './ReservationDialog';
-import { ReservationListViewer } from './ReservationListViewer';
+import { ReservationList } from './ReservationList/ReservationList';
+import { ReservationsListByWeek } from './ReservationList/ReservationsListByWeek';
+import { ReservationPageHeader } from './ReservationPageHeader';
 
 export const ReservationPage: FC = () => {
   const classes = reservationPageStyle();
@@ -23,28 +25,8 @@ export const ReservationPage: FC = () => {
   return (
     <div data-testid="Reservation">
       <Grid container direction="column" className={classes.paddingBottom}>
-        <div className={classes.root}>
-          <Grid item>
-            <NavBar />
-          </Grid>
-          <ReservationDialog handleClose={handleClose} isOpen={isOpen} />
-          <header>
-            <Grid item container className={classes.paddingBottom}>
-              <Grid item xs={1} md={2} lg={2} />
-
-              <Grid item xs={10} md={6} lg={4}>
-                <Typography variant="h2" className={classes.whiteText}>
-                  Plan Here Your
-                </Typography>
-                <Typography variant="h2" className={classes.whiteText}>
-                  RESERVATIONS
-                </Typography>
-              </Grid>
-
-              <Grid item xs={1} />
-            </Grid>
-          </header>
-        </div>
+        <ReservationPageHeader />
+        <ReservationDialog handleClose={handleClose} isOpen={isOpen} />
 
         <Hidden smDown>
           <Fab
@@ -79,7 +61,7 @@ export const ReservationPage: FC = () => {
 
           <Grid item xs={1} lg={2} />
           <Grid item xs={10} lg={8}>
-            <ReservationListViewer />
+            <ReservationsListByWeek />
           </Grid>
           <Grid item xs={1} lg={2} />
         </Grid>
diff --git a/src/components/Dashboard/ReservationPage/ReservationPageHeader.tsx b/src/components/Dashboard/ReservationPage/ReservationPageHeader.tsx
new file mode 100644
index 0000000..e276500
--- /dev/null
+++ b/src/components/Dashboard/ReservationPage/ReservationPageHeader.tsx
@@ -0,0 +1,34 @@
+import React, { FC } from 'react';
+import { Grid, Typography } from '@material-ui/core';
+import { NavBar } from 'components/Dashboard/HomePage/NavBar';
+import { reservationPageStyle } from './ReservationPage.style';
+
+export const ReservationPageHeader: FC = () => {
+  const classes = reservationPageStyle();
+
+  return (
+    <Grid container direction="column" className={classes.paddingBottom}>
+      <div className={classes.root}>
+        <Grid item>
+          <NavBar />
+        </Grid>
+        <header>
+          <Grid item container className={classes.paddingBottom}>
+            <Grid item xs={1} md={2} lg={2} />
+
+            <Grid item xs={10} md={6} lg={4}>
+              <Typography variant="h2" className={classes.whiteText}>
+                Plan Here Your
+              </Typography>
+              <Typography variant="h2" className={classes.whiteText}>
+                RESERVATIONS
+              </Typography>
+            </Grid>
+
+            <Grid item xs={1} />
+          </Grid>
+        </header>
+      </div>
+    </Grid>
+  );
+};
-- 
GitLab