Files
rowy/src/views/TablesView.tsx
shams mosowi eb73ed02b0 csv
2019-09-27 17:37:26 +10:00

76 lines
1.7 KiB
TypeScript

import React from "react";
import {
makeStyles,
createStyles,
Card,
CardActions,
CardContent,
Button,
Typography,
Grid,
} from "@material-ui/core";
import useSettings from "../hooks/useSettings";
import useRouter from "../hooks/useRouter";
const useStyles = makeStyles(() =>
createStyles({
card: {
minWidth: 275,
},
bullet: {
display: "inline-block",
margin: "0 2px",
transform: "scale(0.8)",
},
title: {
fontSize: 14,
},
pos: {
marginBottom: 12,
},
})
);
// TODO: Create an interface for props
const TablesView = (props: any) => {
const [settings] = 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;