aboutsummaryrefslogtreecommitdiff
path: root/modern/src/reports/EventReportPage.js
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2021-04-08 09:41:42 -0700
committerGitHub <noreply@github.com>2021-04-08 09:41:42 -0700
commitbfe5b547bc7c6dee70fc95034a175a5c9d8012af (patch)
tree0e8c7fab8bf99219efa5dcfff8f06f52a4753d40 /modern/src/reports/EventReportPage.js
parentdbd9a093caf6df8f5ed50801c40b5e15e7726f59 (diff)
parent758647d372df2d633354fb64038d34246531aafb (diff)
downloadtrackermap-web-bfe5b547bc7c6dee70fc95034a175a5c9d8012af.tar.gz
trackermap-web-bfe5b547bc7c6dee70fc95034a175a5c9d8012af.tar.bz2
trackermap-web-bfe5b547bc7c6dee70fc95034a175a5c9d8012af.zip
Merge pull request #832 from mail2bishnoi/data_grid
Data grid implementations for remaining reports
Diffstat (limited to 'modern/src/reports/EventReportPage.js')
-rw-r--r--modern/src/reports/EventReportPage.js54
1 files changed, 30 insertions, 24 deletions
diff --git a/modern/src/reports/EventReportPage.js b/modern/src/reports/EventReportPage.js
index 459383e9..cbe2ced5 100644
--- a/modern/src/reports/EventReportPage.js
+++ b/modern/src/reports/EventReportPage.js
@@ -1,8 +1,8 @@
import React, { useState } from 'react';
-import { TableContainer, Table, TableRow, TableCell, TableHead, TableBody, Paper } from '@material-ui/core';
+import { DataGrid } from '@material-ui/data-grid';
import { FormControl, InputLabel, Select, MenuItem } from '@material-ui/core';
import t from '../common/localization';
-import { formatPosition } from '../common/formatter';
+import { formatDate } from '../common/formatter';
import ReportFilter from './ReportFilter';
import ReportLayoutPage from './ReportLayoutPage';
@@ -59,30 +59,36 @@ const EventReportPage = () => {
const [items, setItems] = useState([]);
+ const columns = [{
+ headerName: t('positionFixTime'),
+ field: 'serverTime',
+ type: 'dateTime',
+ flex: 1,
+ valueFormatter: ({ value }) => formatDate(value),
+ }, {
+ headerName: t('sharedType'),
+ field: 'type',
+ type: 'string',
+ flex:1,
+ }, {
+ headerName: t('sharedGeofence'),
+ field: 'geofenceId',
+ type: 'number',
+ flex: 1,
+ }, {
+ headerName: t('sharedMaintenance'),
+ field: 'maintenanceId',
+ type: 'number',
+ flex: 1
+ }];
+
return (
<ReportLayoutPage filter={<Filter setItems={setItems} />}>
- <TableContainer component={Paper}>
- <Table>
- <TableHead>
- <TableRow>
- <TableCell>{t('positionFixTime')}</TableCell>
- <TableCell>{t('sharedType')}</TableCell>
- <TableCell>{t('sharedGeofence')}</TableCell>
- <TableCell>{t('sharedMaintenance')}</TableCell>
- </TableRow>
- </TableHead>
- <TableBody>
- {items.map(item => (
- <TableRow key={item.id}>
- <TableCell>{formatPosition(item, 'eventTime')}</TableCell>
- <TableCell>{item.type}</TableCell>
- <TableCell>{}</TableCell>
- <TableCell>{}</TableCell>
- </TableRow>
- ))}
- </TableBody>
- </Table>
- </TableContainer>
+ <DataGrid
+ rows={items}
+ columns={columns}
+ hideFooter
+ autoHeight />
</ReportLayoutPage>
);
}