import React, { useState } from 'react'; import { TableContainer, Table, TableRow, TableCell, TableHead, TableBody, Paper } from '@material-ui/core'; import { FormControl, InputLabel, Select, MenuItem } from '@material-ui/core'; import t from '../common/localization'; import { formatPosition } from '../common/formatter'; import ReportFilter from './ReportFilter'; import ReportView from './ReportView'; const EventReportPage = () => { const ReportFilterForm = ({ onResult }) => { const [eventType, setEventType] = useState(['allEvents']); const handleSubmit = async (deviceId, from, to) => { const query = new URLSearchParams({ deviceId, from: from.toISOString(), to: to.toISOString(), }); eventType.map(t=>query.append('type',t)); const response = await fetch(`/api/reports/events?${query.toString()}`, { headers: { Accept: 'application/json' } }); if(response.ok) { onResult(await response.json()); } } return ( {t('reportEventTypes')} ); } const ReportListView = ({items}) => { return ( {t('positionFixTime')} {t('sharedType')} {t('sharedGeofence')} {t('sharedMaintenance')} {items.map((item) => ( {formatPosition(item, 'serverTime')} {item.type} {} {} ))}
); } return ; } export default EventReportPage;