added dropdown menu

This commit is contained in:
2020-05-13 23:06:55 +02:00
parent 33d1d1743b
commit abf19f1de6

View File

@@ -13,6 +13,10 @@ import { makeStyles } from '@material-ui/core/styles';
import Grid from '@material-ui/core/Grid'; import Grid from '@material-ui/core/Grid';
import Button from '@material-ui/core/Button'; import Button from '@material-ui/core/Button';
import Chart from './chart'; import Chart from './chart';
import FormHelperText from '@material-ui/core/FormHelperText';
import MenuItem from '@material-ui/core/MenuItem';
import FormControl from '@material-ui/core/FormControl';
import Select from '@material-ui/core/Select';
const useStyles = makeStyles((theme) => ({ const useStyles = makeStyles((theme) => ({
root: { root: {
@@ -38,9 +42,11 @@ const output = (data) => {
export default function ResourceChart(props) { export default function ResourceChart(props) {
const classes = useStyles(); const classes = useStyles();
const [data, setData] = React.useState(null); const [data, setData] = React.useState(null);
const [interval, setInterval] = React.useState('day');
let { id } = useParams(); let { id } = useParams();
const loadData = async () => { const loadData = async () => {
let dayData = await fetch(`/simcompanies/API/day?kind=${id}`); console.log(interval)
let dayData = await fetch(`/simcompanies/API/${interval}?kind=${id}`);
let dataWithDate = await dayData.json(); let dataWithDate = await dayData.json();
let qualitySortedData = []; let qualitySortedData = [];
for (let i = 0; i < dataWithDate.length; i++) { for (let i = 0; i < dataWithDate.length; i++) {
@@ -93,6 +99,11 @@ export default function ResourceChart(props) {
const handleClick = (e) => { const handleClick = (e) => {
loadData() loadData()
} }
const handleChange = (event) => {
setInterval(event.target.value);
loadData()
}
return ( return (
<div className={classes.root}> <div className={classes.root}>
<Grid container spacing={2}> <Grid container spacing={2}>
@@ -103,6 +114,19 @@ export default function ResourceChart(props) {
</Grid> </Grid>
<Grid item xs={12}> <Grid item xs={12}>
<Card className={classes.card}> <Card className={classes.card}>
<FormControl style={{ margin: 20 }}>
<Select
id="select-interval"
value={interval}
onChange={handleChange}
>
<MenuItem value={"day"}>Day</MenuItem>
<MenuItem value={"week"}>Week</MenuItem>
<MenuItem value={"month"}>Month</MenuItem>
</Select>
<FormHelperText>Select Interval</FormHelperText>
</FormControl>
<CardContent style={{ padding: 0 }}> <CardContent style={{ padding: 0 }}>
{output(data)} {output(data)}
</CardContent> </CardContent>