diff options
author | Ashutosh Bishnoi <mail2bishnoi@gmail.com> | 2020-11-14 09:02:34 +0530 |
---|---|---|
committer | Ashutosh Bishnoi <mail2bishnoi@gmail.com> | 2020-11-14 09:02:34 +0530 |
commit | 37ff59bbdc540bf2293a96ecbedcf210f6b4548a (patch) | |
tree | 6c316a5c0774ef0b57907dc677c8cb6c0ae02a06 | |
parent | 28d1fc9ce25922467498df1a0b602afc37ca89af (diff) | |
download | trackermap-web-37ff59bbdc540bf2293a96ecbedcf210f6b4548a.tar.gz trackermap-web-37ff59bbdc540bf2293a96ecbedcf210f6b4548a.tar.bz2 trackermap-web-37ff59bbdc540bf2293a96ecbedcf210f6b4548a.zip |
Adding DailySummary param to summary report and minor code improvements
-rw-r--r-- | modern/src/App.js | 2 | ||||
-rw-r--r-- | modern/src/MainToolbar.js | 6 | ||||
-rw-r--r-- | modern/src/common/formatter.js | 2 | ||||
-rw-r--r-- | modern/src/reports/SummaryReportPage.js | 13 |
4 files changed, 11 insertions, 12 deletions
diff --git a/modern/src/App.js b/modern/src/App.js index c54e6485..8a308c17 100644 --- a/modern/src/App.js +++ b/modern/src/App.js @@ -21,7 +21,6 @@ import { LinearProgress } from '@material-ui/core'; import TripReportPage from './reports/TripReportPage'; import StopReportPage from './reports/StopReportPage'; import SummaryReportPage from './reports/SummaryReportPage'; -import DailySummaryReportPage from './reports/DailySummaryReportPage'; const App = () => { const initialized = useSelector(state => !!state.session.server && !!state.session.user); @@ -51,7 +50,6 @@ const App = () => { <Route exact path='/reports/trip' component={TripReportPage} /> <Route exact path='/reports/stop' component={StopReportPage} /> <Route exact path='/reports/summary' component={SummaryReportPage} /> - <Route exact path='/reports/daily-summary' component={DailySummaryReportPage} /> </Switch> )} </Route> diff --git a/modern/src/MainToolbar.js b/modern/src/MainToolbar.js index a2a9c9fb..a8999500 100644 --- a/modern/src/MainToolbar.js +++ b/modern/src/MainToolbar.js @@ -140,12 +140,6 @@ const MainToolbar = () => { <FormatListBulletedIcon /> </ListItemIcon> <ListItemText primary={t('reportSummary')} /> - </ListItem> - <ListItem button onClick={() => history.push('/reports/daily-summary')}> - <ListItemIcon> - <FormatListBulletedIcon /> - </ListItemIcon> - <ListItemText primary={t('reportDaily')} /> </ListItem> <ListItem button disabled> <ListItemIcon> diff --git a/modern/src/common/formatter.js b/modern/src/common/formatter.js index 72216186..e41e591e 100644 --- a/modern/src/common/formatter.js +++ b/modern/src/common/formatter.js @@ -9,8 +9,6 @@ export const formatPosition = (value, key) => { case 'fixTime': case 'deviceTime': case 'serverTime': - case 'startTime': - case 'endTime': return moment(value).format('LLL'); case 'latitude': case 'longitude': diff --git a/modern/src/reports/SummaryReportPage.js b/modern/src/reports/SummaryReportPage.js index e482d0fa..c90ddb4a 100644 --- a/modern/src/reports/SummaryReportPage.js +++ b/modern/src/reports/SummaryReportPage.js @@ -1,5 +1,5 @@ import React, { useState } from 'react'; -import { TableContainer, Table, TableRow, TableCell, TableHead, TableBody, Paper } from '@material-ui/core'; +import { TableContainer, Table, TableRow, TableCell, TableHead, TableBody, Paper, FormControlLabel, Checkbox } from '@material-ui/core'; import t from '../common/localization'; import { formatDistance, formatHours, formatDate, formatSpeed, formatVolume } from '../common/formatter'; import ReportFilter from './ReportFilter'; @@ -8,18 +8,27 @@ import { useAttributePreference } from '../common/preferences'; const ReportFilterForm = ({ onResult }) => { + const [daily, setDaily] = useState(false); + const handleSubmit = async (deviceId, from, to) => { const query = new URLSearchParams({ deviceId, from: from.toISOString(), to: to.toISOString(), + daily }); const response = await fetch(`/api/reports/summary?${query.toString()}`, { headers: { Accept: 'application/json' } }); if (response.ok) { onResult(await response.json()); } } - return <ReportFilter handleSubmit={handleSubmit} />; + return ( + <ReportFilter handleSubmit={handleSubmit}> + <FormControlLabel + control={<Checkbox checked={daily} onChange={event => setDaily(event.target.checked)} />} + label={t('reportDaily')} /> + </ReportFilter> + ); } const SummaryReportPage = () => { |