import React, { useState } from 'react'; import MainToolbar from '../MainToolbar'; import { Grid, TableContainer, Table, TableRow, TableCell, TableHead, TableBody, Paper, makeStyles, FormControl, InputLabel, Select, MenuItem, Button, TextField } from '@material-ui/core'; import t from '../common/localization'; import { formatPosition } from '../common/formatter'; import ReportFilter from './ReportFilter'; const useStyles = makeStyles(theme => ({ root: { height: '100%', display: 'flex', flexDirection: 'column', }, content: { flex: 1, overflow: 'auto', padding: theme.spacing(2), }, form: { padding: theme.spacing(1, 2, 2), }, })); const RouteReportPage = () => { const classes = useStyles(); const [data, setData] = useState([]); const handleSubmit = async (deviceId, from, to) => { const query = new URLSearchParams({ deviceId, from: from.toISOString(), to: to.toISOString(), }); const response = await fetch(`/api/reports/route?${query.toString()}`, { headers: { Accept: 'application/json' } }) if(response.ok) { const data = await response.json(); setData(data); } } return (
{t('positionFixTime')} {t('positionLatitude')} {t('positionLongitude')} {t('positionSpeed')} {t('positionAddress')} {data.map((item) => ( {formatPosition(item, 'fixTime')} {formatPosition(item, 'latitude')} {formatPosition(item, 'longitude')} {formatPosition(item, 'speed')} {formatPosition(item, 'address')} ))}
); } export default RouteReportPage;