added dropdown menu
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user