diff options
author | Anton Tananaev <anton.tananaev@gmail.com> | 2021-04-08 09:41:42 -0700 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-04-08 09:41:42 -0700 |
commit | bfe5b547bc7c6dee70fc95034a175a5c9d8012af (patch) | |
tree | 0e8c7fab8bf99219efa5dcfff8f06f52a4753d40 /modern/src/reports/EventReportPage.js | |
parent | dbd9a093caf6df8f5ed50801c40b5e15e7726f59 (diff) | |
parent | 758647d372df2d633354fb64038d34246531aafb (diff) | |
download | trackermap-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.js | 54 |
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> ); } |