diff options
Diffstat (limited to 'src/reports/SummaryReportPage.jsx')
-rw-r--r-- | src/reports/SummaryReportPage.jsx | 24 |
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> |