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;