import React, { useState } from 'react'; import { TableContainer, Table, TableRow, TableCell, TableHead, TableBody, Paper } from '@material-ui/core'; import t from '../common/localization'; import { formatPosition } from '../common/formatter'; import ReportFilter from './ReportFilter'; import ReportLayoutPage from './ReportLayoutPage'; const Filter = ({ setItems }) => { const handleSubmit = async (deviceId, from, to, mail, headers) => { const query = new URLSearchParams({ deviceId, from, to, mail }); const response = await fetch(`/api/reports/route?${query.toString()}`, { headers }); if (response.ok) { const contentType = response.headers.get('content-type'); if (contentType) { if (contentType === 'application/json') { setItems(await response.json()); } else { window.location.assign(window.URL.createObjectURL(await response.blob())); } } } } return ; }; const RouteReportPage = () => { const [items, setItems] = useState([]); return ( }> {t('positionFixTime')} {t('positionLatitude')} {t('positionLongitude')} {t('positionSpeed')} {t('positionAddress')} {items.map((item) => ( {formatPosition(item, 'fixTime')} {formatPosition(item, 'latitude')} {formatPosition(item, 'longitude')} {formatPosition(item, 'speed')} {formatPosition(item, 'address')} ))}
); }; export default RouteReportPage;