aboutsummaryrefslogtreecommitdiff
path: root/src/reports/SummaryReportPage.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'src/reports/SummaryReportPage.jsx')
-rw-r--r--src/reports/SummaryReportPage.jsx24
1 files changed, 14 insertions, 10 deletions
diff --git a/src/reports/SummaryReportPage.jsx b/src/reports/SummaryReportPage.jsx
index ae7e043e..9b9c00c9 100644
--- a/src/reports/SummaryReportPage.jsx
+++ b/src/reports/SummaryReportPage.jsx
@@ -8,7 +8,7 @@ import {
formatDistance, formatSpeed, formatVolume, formatTime, formatNumericHours,
} from '../common/util/formatter';
import ReportFilter from './components/ReportFilter';
-import { useAttributePreference, usePreference } from '../common/util/preferences';
+import { useAttributePreference } from '../common/util/preferences';
import { useTranslation } from '../common/components/LocalizationProvider';
import PageLayout from '../common/components/PageLayout';
import ReportsMenu from './components/ReportsMenu';
@@ -27,6 +27,8 @@ const columnsArray = [
['averageSpeed', 'reportAverageSpeed'],
['maxSpeed', 'reportMaximumSpeed'],
['engineHours', 'reportEngineHours'],
+ ['startHours', 'reportStartEngineHours'],
+ ['endHours', 'reportEndEngineHours'],
['spentFuel', 'reportSpentFuel'],
];
const columnsMap = new Map(columnsArray);
@@ -41,7 +43,6 @@ const SummaryReportPage = () => {
const distanceUnit = useAttributePreference('distanceUnit');
const speedUnit = useAttributePreference('speedUnit');
const volumeUnit = useAttributePreference('volumeUnit');
- const hours12 = usePreference('twelveHourFormat');
const [columns, setColumns] = usePersistedState('summaryColumns', ['startTime', 'distance', 'averageSpeed']);
const [daily, setDaily] = useState(false);
@@ -88,31 +89,34 @@ const SummaryReportPage = () => {
});
const formatValue = (item, key) => {
+ const value = item[key];
switch (key) {
case 'deviceId':
- return devices[item[key]].name;
+ return devices[value].name;
case 'startTime':
- return formatTime(item[key], 'date', hours12);
+ return formatTime(value, 'date');
case 'startOdometer':
case 'endOdometer':
case 'distance':
- return formatDistance(item[key], distanceUnit, t);
+ return formatDistance(value, distanceUnit, t);
case 'averageSpeed':
case 'maxSpeed':
- return formatSpeed(item[key], speedUnit, t);
+ return value > 0 ? formatSpeed(value, speedUnit, t) : null;
case 'engineHours':
- return formatNumericHours(item[key], t);
+ case 'startHours':
+ case 'endHours':
+ return value > 0 ? formatNumericHours(value, t) : null;
case 'spentFuel':
- return formatVolume(item[key], volumeUnit, t);
+ return value > 0 ? formatVolume(value, volumeUnit, t) : null;
default:
- return item[key];
+ return value;
}
};
return (
<PageLayout menu={<ReportsMenu />} breadcrumbs={['reportTitle', 'reportSummary']}>
<div className={classes.header}>
- <ReportFilter handleSubmit={handleSubmit} handleSchedule={handleSchedule} multiDevice includeGroups>
+ <ReportFilter handleSubmit={handleSubmit} handleSchedule={handleSchedule} multiDevice includeGroups loading={loading}>
<div className={classes.filterItem}>
<FormControl fullWidth>
<InputLabel>{t('sharedType')}</InputLabel>