aboutsummaryrefslogtreecommitdiff
path: root/modern/src/main
diff options
context:
space:
mode:
authorAnton Tananaev <anton@traccar.org>2022-07-03 20:18:52 -0700
committerAnton Tananaev <anton@traccar.org>2022-07-03 20:18:52 -0700
commitc252efc594922430ef8b728cac898cb3a956fdb7 (patch)
treea163493ee2ad0ef4268296c3484f65bdae9b49f9 /modern/src/main
parentec814fb2315f6693d2c8c394da6997db3da15397 (diff)
downloadtrackermap-web-c252efc594922430ef8b728cac898cb3a956fdb7.tar.gz
trackermap-web-c252efc594922430ef8b728cac898cb3a956fdb7.tar.bz2
trackermap-web-c252efc594922430ef8b728cac898cb3a956fdb7.zip
Add device image
Diffstat (limited to 'modern/src/main')
-rw-r--r--modern/src/main/StatusCard.js10
1 files changed, 10 insertions, 0 deletions
diff --git a/modern/src/main/StatusCard.js b/modern/src/main/StatusCard.js
index 41cd0b53..e4734437 100644
--- a/modern/src/main/StatusCard.js
+++ b/modern/src/main/StatusCard.js
@@ -13,6 +13,7 @@ import {
TableCell,
Menu,
MenuItem,
+ CardMedia,
} from '@mui/material';
import makeStyles from '@mui/styles/makeStyles';
import CloseIcon from '@mui/icons-material/Close';
@@ -95,6 +96,8 @@ const StatusCard = ({ deviceId, onClose }) => {
const device = useSelector((state) => state.devices.items[deviceId]);
const position = useSelector((state) => state.positions.items[deviceId]);
+ const deviceImage = device?.attributes?.deviceImage;
+
const positionAttributes = usePositionAttributes(t);
const [positionItems] = usePersistedState('positionItems', ['speed', 'address', 'totalDistance', 'course']);
@@ -118,6 +121,13 @@ const StatusCard = ({ deviceId, onClose }) => {
<>
{device && (
<Card elevation={3} className={classes.card}>
+ {deviceImage && (
+ <CardMedia
+ component="img"
+ height={dimensions.popupImageHeight}
+ image={`/api/media/${device.uniqueId}/${deviceImage}`}
+ />
+ )}
<div className={classes.header}>
<Typography variant="body2" color="textSecondary">
{device.name}