From 1e3347a1f247a4330fdc01249494d080758c4363 Mon Sep 17 00:00:00 2001 From: Iván Ávalos Date: Wed, 24 Apr 2024 23:37:02 -0600 Subject: Modifications for clients --- src/main/DeviceRow.jsx | 54 +++++++++++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 23 deletions(-) diff --git a/src/main/DeviceRow.jsx b/src/main/DeviceRow.jsx index 8b97eaa7..bf0103cc 100644 --- a/src/main/DeviceRow.jsx +++ b/src/main/DeviceRow.jsx @@ -7,6 +7,7 @@ import { } from '@mui/material'; import LockIcon from '@mui/icons-material/Lock'; import LockOpenIcon from '@mui/icons-material/LockOpen'; +import CircleIcon from '@mui/icons-material/Circle'; import BatteryFullIcon from '@mui/icons-material/BatteryFull'; import BatteryChargingFullIcon from '@mui/icons-material/BatteryChargingFull'; import Battery60Icon from '@mui/icons-material/Battery60'; @@ -75,6 +76,35 @@ const DeviceRow = ({ data, index, style }) => { const positionAttributes = usePositionAttributes(t); const positionItems = useAttributePreference('positionItems', 'speed,address,totalDistance,course'); + const primaryText = () => { + // RATIONALE: we connect output/out1 to engine lock + let lock = undefined; + if (position) { + if (position.attributes.hasOwnProperty('output')) { + lock = position.attributes.output === 1; + } else if (position.attributes.hasOwnProperty('out1')) { + lock = position.attributes.out1; + } + } + + return ( + <> + {position && position.attributes.hasOwnProperty('ignition') && position.attributes.ignition + ? + : + } + {" "} + { + (lock === undefined) + ? + : + } + {" "} + { item[devicePrimary] } + + ); + }; + const secondaryText = () => { let status; if (item.status === 'online' || !item.lastUpdate) { @@ -105,26 +135,6 @@ const DeviceRow = ({ data, index, style }) => { ); }; - // RATIONALE: we connect output/out1 to engine lock - const positionLock = () => { - let lock = false; - if (position.attributes.output !== undefined) { - lock = position.attributes.output === 1; - } else if (position.attributes.out1 !== undefined) { - lock = position.attributes.out1; - } else { - return <>; - } - - return ( - { - (lock) - ? - : - } - ) - }; - return (
{ { )} - {/* RATIONALE: clients want engine lock at a glance */} - {positionLock()} {position.attributes.hasOwnProperty('ignition') && ( -- cgit v1.2.3