From bcef1fda0756f0ef1afbb53c26f6cbab4dcfeba8 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sat, 14 Nov 2020 15:53:21 -0800 Subject: Minor reports cleanup --- modern/src/reports/DailySummaryReportPage.js | 68 ---------------------------- modern/src/reports/EventReportPage.js | 9 ++-- modern/src/reports/ReportFilter.js | 16 ++----- modern/src/reports/ReportLayoutPage.js | 6 +-- 4 files changed, 12 insertions(+), 87 deletions(-) delete mode 100644 modern/src/reports/DailySummaryReportPage.js diff --git a/modern/src/reports/DailySummaryReportPage.js b/modern/src/reports/DailySummaryReportPage.js deleted file mode 100644 index c628a9b..0000000 --- a/modern/src/reports/DailySummaryReportPage.js +++ /dev/null @@ -1,68 +0,0 @@ -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, formatSpeed, 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(), - daily: true - }); - const response = await fetch(`/api/reports/summary?${query.toString()}`, { headers: { Accept: 'application/json' } }); - if (response.ok) { - onResult(await response.json()); - } - } - return ; -} - -const DailySummaryReportPage = () => { - - const distanceUnit = useAttributePreference('distanceUnit'); - const speedUnit = useAttributePreference('speedUnit'); - const [items, setItems] = useState([]); - - return ( - - - - - - {t('reportStartDate')} - {t('sharedDistance')} - {t('reportStartOdometer')} - {t('reportEndOdometer')} - {t('reportAverageSpeed')} - {t('reportMaximumSpeed')} - {t('reportEngineHours')} - {t('reportSpentFuel')} - - - - {items.map((item) => ( - - {formatDate(item.startTime, 'YYYY-MM-DD')} - {formatDistance(item.distance, distanceUnit)} - {formatDistance(item.startOdometer, distanceUnit)} - {formatDistance(item.endOdometer, distanceUnit)} - {formatSpeed(item.averageSpeed, speedUnit)} - {formatSpeed(item.maxSpeed, speedUnit)} - {formatHours(item.engineHours)} - {formatVolume(item.spentFuel)} - - ))} - -
-
-
- ); -} - -export default DailySummaryReportPage; diff --git a/modern/src/reports/EventReportPage.js b/modern/src/reports/EventReportPage.js index e9bca4e..3e12af9 100644 --- a/modern/src/reports/EventReportPage.js +++ b/modern/src/reports/EventReportPage.js @@ -21,11 +21,12 @@ const ReportFilterForm = ({ onResult }) => { onResult(await response.json()); } } + return ( {t('reportEventTypes')} - setEventType(e.target.value)} multiple> {t('eventAll')} {t('eventDeviceOnline')} {t('eventDeviceUnknown')} @@ -66,11 +67,9 @@ const EventReportPage = () => { - {items.map((item) => ( + {items.map(item => ( - - {formatPosition(item, 'serverTime')} - + {formatPosition(item, 'serverTime')} {item.type} {} {} diff --git a/modern/src/reports/ReportFilter.js b/modern/src/reports/ReportFilter.js index 0d3223f..8fc5ca7 100644 --- a/modern/src/reports/ReportFilter.js +++ b/modern/src/reports/ReportFilter.js @@ -4,7 +4,7 @@ import t from '../common/localization'; import { useSelector } from 'react-redux'; import moment from 'moment'; -const ReportFilter = (props) => { +const ReportFilter = ({ children, handleSubmit }) => { const devices = useSelector((state) => Object.values(state.devices.items)); const [deviceId, setDeviceId] = useState(); const [period, setPeriod] = useState('today'); @@ -45,7 +45,7 @@ const ReportFilter = (props) => { break; } - props.handleSubmit(deviceId, selectedFrom, selectedTo); + handleSubmit(deviceId, selectedFrom, selectedTo); } return ( @@ -58,9 +58,6 @@ const ReportFilter = (props) => { ))} - - {props.children} - {t('reportPeriod')}