basic home screen

This commit is contained in:
shams mosowi
2019-09-12 16:06:11 +10:00
parent a6f82d7a6f
commit 1d2f471d63
3 changed files with 70 additions and 1 deletions

View File

@@ -16,7 +16,7 @@
- Create Tables (Primary collections) ✅
- Create columns (fields) ✅
- Create rows(documents)
- Create rows(documents)
- Edit cells ✅
- Authenicate ✅
- Delete rows ✅

View File

@@ -4,6 +4,7 @@ import { createMuiTheme } from "@material-ui/core";
import AuthView from "./views/AuthView";
import TableView from "./views/TableView";
import TablesView from "./views/TablesView";
import { BrowserRouter as Router, Route } from "react-router-dom";
import { AuthProvider } from "./AuthProvider";
@@ -26,6 +27,7 @@ const App: React.FC = () => {
<CustomBrowserRouter>
<div>
<Route exact path="/auth" component={AuthView} />
<Route exact path="/" component={TablesView} />
<PrivateRoute path="/table/" component={TableView} />
</div>
</CustomBrowserRouter>

67
src/views/TablesView.tsx Normal file
View File

@@ -0,0 +1,67 @@
import React from "react";
import useSettings from "../hooks/useSettings";
import { makeStyles } from "@material-ui/core/styles";
import Card from "@material-ui/core/Card";
import CardActions from "@material-ui/core/CardActions";
import CardContent from "@material-ui/core/CardContent";
import Button from "@material-ui/core/Button";
import Typography from "@material-ui/core/Typography";
import Grid from "@material-ui/core/Grid";
import useRouter from "../hooks/useRouter";
const useStyles = makeStyles({
card: {
minWidth: 275
},
bullet: {
display: "inline-block",
margin: "0 2px",
transform: "scale(0.8)"
},
title: {
fontSize: 14
},
pos: {
marginBottom: 12
}
});
const TablesView = (props: any) => {
const [settings, createTable] = useSettings();
const tables = settings.tables;
const classes = useStyles();
const router = useRouter();
return (
<Grid container>
{tables
? tables.map((table: any) => (
<Card className={classes.card}>
<CardContent>
<Typography variant="h5" component="h2">
{table.name}
</Typography>
<Typography className={classes.pos} color="textSecondary">
primary
</Typography>
<Typography variant="body2" component="p">
Table summery use
</Typography>
</CardContent>
<CardActions>
<Button
size="small"
onClick={() => {
router.history.push(`table/${table.collection}`);
}}
>
open{" "}
</Button>
</CardActions>
</Card>
))
: "TODO: card skeleton"}
</Grid>
);
};
export default TablesView;