From d12c68cd874dad7efd6d7c8b0aef9946dbf5bbce Mon Sep 17 00:00:00 2001 From: Sidney Alcantara Date: Fri, 4 Sep 2020 16:55:48 +1000 Subject: [PATCH] mobile responsive home page --- .../components/HomeNavigation/NavDrawer.tsx | 49 ++++++++++++-- www/src/components/HomeNavigation/index.tsx | 64 ++++++++++++------- www/src/views/TablesView.tsx | 25 +++++--- 3 files changed, 100 insertions(+), 38 deletions(-) diff --git a/www/src/components/HomeNavigation/NavDrawer.tsx b/www/src/components/HomeNavigation/NavDrawer.tsx index 2acd7dea..267e69e0 100644 --- a/www/src/components/HomeNavigation/NavDrawer.tsx +++ b/www/src/components/HomeNavigation/NavDrawer.tsx @@ -3,6 +3,8 @@ import React from "react"; import { makeStyles, createStyles, + useTheme, + useMediaQuery, Drawer, DrawerProps, Grid, @@ -11,10 +13,10 @@ import { ListItem, ListItemIcon, ListItemText, - Divider, } from "@material-ui/core"; import { fade } from "@material-ui/core/styles"; import CloseIcon from "@material-ui/icons/Close"; +import AddIcon from "@material-ui/icons/Add"; import { APP_BAR_HEIGHT } from "."; import FiretableLogo from "assets/Firetable"; @@ -36,6 +38,15 @@ const useStyles = makeStyles((theme) => padding: theme.spacing(0, 0.5, 0, 2), }, + nav: { height: "100%" }, + list: { + display: "flex", + flexDirection: "column", + flexWrap: "nowrap", + + height: "100%", + }, + listItem: { color: theme.palette.text.secondary, minHeight: 48, @@ -57,13 +68,22 @@ const useStyles = makeStyles((theme) => display: "block", color: "inherit", }, + + createTable: { marginTop: "auto" }, }) ); -export interface INavDrawerProps extends DrawerProps {} +export interface INavDrawerProps extends DrawerProps { + handleCreateTable: () => void; +} -export default function NavDrawer(props: INavDrawerProps) { +export default function NavDrawer({ + handleCreateTable, + ...props +}: INavDrawerProps) { const classes = useStyles(); + const theme = useTheme(); + const isSm = useMediaQuery(theme.breakpoints.down("sm")); const { sections } = useFiretableContext(); const { location } = useRouter(); @@ -72,7 +92,7 @@ export default function NavDrawer(props: INavDrawerProps) { return ( @@ -98,8 +118,8 @@ export default function NavDrawer(props: INavDrawerProps) { -