import React, { useState } from 'react'; import { TableContainer, Table, TableRow, TableCell, TableHead, TableBody, Paper } from '@material-ui/core'; import t from '../common/localization'; import { formatDistance, formatHours, formatDate, formatVolume } from '../common/formatter'; import ReportFilter from './ReportFilter'; import ReportLayoutPage from './ReportLayoutPage'; import { useAttributePreference } from '../common/preferences'; const ReportFilterForm = ({ onResult }) => { const handleSubmit = async (deviceId, from, to) => { const query = new URLSearchParams({ deviceId, from: from.toISOString(), to: to.toISOString(), }); const response = await fetch(`/api/reports/stops?${query.toString()}`, { headers: { Accept: 'application/json' } }); if (response.ok) { onResult(await response.json()); } } return ; } const StopReportPage = () => { const distanceUnit = useAttributePreference('distanceUnit'); const [items, setItems] = useState([]); return ( {t('reportStartTime')} {t('positionOdometer')} {t('reportEndTime')} {t('reportDuration')} {t('reportEngineHours')} {t('reportSpentFuel')} {items.map((item) => ( {formatDate(item.startTime)} {formatDistance(item.startOdometer, distanceUnit)} {formatDate(item.endTime)} {formatHours(item.duration)} {formatHours(item.engineHours)} {formatVolume(item.spentFuel)} ))}
); } export default StopReportPage;