From 03f9a3ef2b00b8024533e5b720861953bc79e704 Mon Sep 17 00:00:00 2001 From: Iván Ávalos Date: Tue, 14 Dec 2021 19:16:55 -0600 Subject: Fixed datetime formatting and now passing position as parameter for StatusView --- modern/src/App.js | 2 +- modern/src/DevicesList.js | 2 +- modern/src/map/PositionsMap.js | 2 +- modern/src/map/StatusView.js | 6 +++--- modern/src/reports/ReplayPage.js | 10 +++++++--- modern/src/reports/ReportFilter.js | 4 ++-- 6 files changed, 15 insertions(+), 11 deletions(-) diff --git a/modern/src/App.js b/modern/src/App.js index b6d0084..95ed1c2 100644 --- a/modern/src/App.js +++ b/modern/src/App.js @@ -60,7 +60,7 @@ const App = () => { {!initialized ? () : ( - + diff --git a/modern/src/DevicesList.js b/modern/src/DevicesList.js index 74aa6bc..3085552 100644 --- a/modern/src/DevicesList.js +++ b/modern/src/DevicesList.js @@ -152,7 +152,7 @@ const DeviceRow = ({ data, index, style }) => { {/* Speed */} {formatSpeed(position.speed, speedUnit, t)}
{/* Datetime */} - {formatDate(position.serverTime)} + {formatPosition(position, 'fixTime', t)} {/* Hours */} {item.category && (item.category.toLowerCase() === 'backhoe' || item.category.toLowerCase() === 'tractor' ) diff --git a/modern/src/map/PositionsMap.js b/modern/src/map/PositionsMap.js index 5320158..b702400 100644 --- a/modern/src/map/PositionsMap.js +++ b/modern/src/map/PositionsMap.js @@ -64,7 +64,7 @@ const PositionsMap = ({ positions }) => { position={position} deviceId={feature.properties.deviceId} onShowDetails={(positionId) => history.push(`/position/${positionId}`)} - onShowHistory={() => history.push('/replay')} + onShowHistory={(deviceId) => history.push(`/replay/${deviceId}`)} onEditClick={(deviceId) => history.push(`/device/${deviceId}`)} onCommandsClick={(deviceId) => history.push(`/device/${deviceId}/commands`) } /> diff --git a/modern/src/map/StatusView.js b/modern/src/map/StatusView.js index b451573..b892e77 100644 --- a/modern/src/map/StatusView.js +++ b/modern/src/map/StatusView.js @@ -15,7 +15,7 @@ import InfoIcon from '@material-ui/icons/Info'; import PlayCircleFilledIcon from '@material-ui/icons/PlayCircleFilled'; import { - formatSpeed, formatDate, formatHours, + formatSpeed, formatHours, formatPosition } from '../common/formatter'; import { useAttributePreference } from '../common/preferences'; import RemoveDialog from '../RemoveDialog'; @@ -84,7 +84,7 @@ const StatusView = ({ - + @@ -109,7 +109,7 @@ const StatusView = ({ - + onShowHistory(deviceId)}> diff --git a/modern/src/reports/ReplayPage.js b/modern/src/reports/ReplayPage.js index 5d2b803..afb7d04 100644 --- a/modern/src/reports/ReplayPage.js +++ b/modern/src/reports/ReplayPage.js @@ -1,4 +1,5 @@ import React, { useState } from 'react'; +import { useParams } from 'react-router-dom'; import { Accordion, AccordionDetails, AccordionSummary, Container, makeStyles, Paper, Slider, Tooltip, Typography, IconButton, Box } from '@material-ui/core'; @@ -11,7 +12,7 @@ import MainToolbar from '../MainToolbar'; import Map from '../map/Map'; import ReplayPathMap from '../map/ReplayPathMap'; import PositionsMap from '../map/PositionsMap'; -import { formatPosition, formatDate } from '../common/formatter'; +import { formatPosition } from '../common/formatter'; import ReportFilter from './ReportFilter'; import { useTranslation } from '../LocalizationProvider'; @@ -45,6 +46,7 @@ const TimeLabel = ({ children, open, value }) => ( const ReplayPage = () => { const classes = useStyles(); + const { id } = useParams(); const t = useTranslation(); const [expanded, setExpanded] = useState(true); @@ -74,12 +76,14 @@ const ReplayPage = () => { && ( + {/* Previous position button */} setIndex(index - 1)}> - {formatDate(positions[index].deviceTime)} + {formatPosition(positions[index], 'fixTime', t)} + {/* Next position button*/} setIndex(index + 1)}> @@ -104,7 +108,7 @@ const ReplayPage = () => { - + diff --git a/modern/src/reports/ReportFilter.js b/modern/src/reports/ReportFilter.js index 1f3a3f0..25b0af7 100644 --- a/modern/src/reports/ReportFilter.js +++ b/modern/src/reports/ReportFilter.js @@ -6,11 +6,11 @@ import { useSelector } from 'react-redux'; import moment from 'moment'; import { useTranslation } from '../LocalizationProvider'; -const ReportFilter = ({ children, handleSubmit, showOnly }) => { +const ReportFilter = ({ children, handleSubmit, showOnly, defaultSelected }) => { const t = useTranslation(); const devices = useSelector((state) => Object.values(state.devices.items)); - const [deviceId, setDeviceId] = useState(); + const [deviceId, setDeviceId] = useState(defaultSelected); const [period, setPeriod] = useState('today'); const [from, setFrom] = useState(moment().subtract(1, 'hour')); const [to, setTo] = useState(moment()); -- cgit v1.2.3