From 1b21fad46cd8c857a8c542ee2cbfbc3ee4951dcd Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Sun, 19 Nov 2023 07:16:56 -0800 Subject: Show driver name --- modern/src/common/attributes/usePositionAttributes.js | 2 +- modern/src/common/components/DriverValue.js | 9 +++++++++ modern/src/common/components/PositionValue.jsx | 16 +++++++++++----- modern/src/common/components/StatusCard.jsx | 2 +- 4 files changed, 22 insertions(+), 7 deletions(-) create mode 100644 modern/src/common/components/DriverValue.js (limited to 'modern/src/common') diff --git a/modern/src/common/attributes/usePositionAttributes.js b/modern/src/common/attributes/usePositionAttributes.js index e08e91d5..0b191ebc 100644 --- a/modern/src/common/attributes/usePositionAttributes.js +++ b/modern/src/common/attributes/usePositionAttributes.js @@ -349,7 +349,7 @@ export default (t) => useMemo(() => ({ type: 'string', }, driverUniqueId: { - name: t('positionDriverUniqueId'), + name: t('sharedDriver'), type: 'string', }, card: { diff --git a/modern/src/common/components/DriverValue.js b/modern/src/common/components/DriverValue.js new file mode 100644 index 00000000..0969ca20 --- /dev/null +++ b/modern/src/common/components/DriverValue.js @@ -0,0 +1,9 @@ +import { useSelector } from 'react-redux'; + +const DriverValue = ({ driverUniqueId }) => { + const driver = useSelector((state) => state.drivers.items[driverUniqueId]); + + return driver.name; +}; + +export default DriverValue; diff --git a/modern/src/common/components/PositionValue.jsx b/modern/src/common/components/PositionValue.jsx index 64f9dc04..b1f8f656 100644 --- a/modern/src/common/components/PositionValue.jsx +++ b/modern/src/common/components/PositionValue.jsx @@ -25,6 +25,7 @@ import { useTranslation } from './LocalizationProvider'; import { useAdministrator } from '../util/permissions'; import AddressValue from './AddressValue'; import GeofencesValue from './GeofencesValue'; +import DriverValue from './DriverValue'; const PositionValue = ({ position, property, attribute }) => { const t = useTranslation(); @@ -97,26 +98,31 @@ const PositionValue = ({ position, property, attribute }) => { case 'image': case 'video': case 'audio': - return ({value}); + return {value}; case 'totalDistance': case 'hours': return ( <> {formatValue(value)}    - {admin && (⚙)} + {admin && ⚙} ); case 'address': - return (); + return ; case 'network': if (value) { - return ({t('sharedInfoTitle')}); + return {t('sharedInfoTitle')}; } return ''; case 'geofenceIds': if (value) { - return (); + return ; + } + return ''; + case 'driverUniqueId': + if (value) { + return ; } return ''; default: diff --git a/modern/src/common/components/StatusCard.jsx b/modern/src/common/components/StatusCard.jsx index 38de944b..04e1d172 100644 --- a/modern/src/common/components/StatusCard.jsx +++ b/modern/src/common/components/StatusCard.jsx @@ -211,7 +211,7 @@ const StatusCard = ({ deviceId, position, onClose, disableActions, desktopPaddin {positionItems.split(',').filter((key) => position.hasOwnProperty(key) || position.attributes.hasOwnProperty(key)).map((key) => (