From 29365a7bf12331ecee5f53eca83cf141a2e8d1f9 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Wed, 20 Jul 2022 16:08:18 -0700 Subject: Handle missing categories --- modern/src/main/DevicesList.js | 4 ++-- modern/src/map/MapPositions.js | 3 ++- modern/src/map/core/preloadImages.js | 2 ++ 3 files changed, 6 insertions(+), 3 deletions(-) (limited to 'modern') diff --git a/modern/src/main/DevicesList.js b/modern/src/main/DevicesList.js index a91b81e2..5bbc8c4f 100644 --- a/modern/src/main/DevicesList.js +++ b/modern/src/main/DevicesList.js @@ -22,7 +22,7 @@ import { formatAlarm, formatBoolean, formatPercentage, formatStatus, getStatusColor, } from '../common/util/formatter'; import { useTranslation } from '../common/components/LocalizationProvider'; -import { mapIcons } from '../map/core/preloadImages'; +import { mapIconKey, mapIcons } from '../map/core/preloadImages'; import { useAdministrator } from '../common/util/permissions'; const useStyles = makeStyles((theme) => ({ @@ -91,7 +91,7 @@ const DeviceRow = ({ data, index, style }) => { > - + { const id = 'positions'; @@ -19,7 +20,7 @@ const MapPositions = ({ positions, onClick, showStatus }) => { id: position.id, deviceId: position.deviceId, name: device.name, - category: device.category || 'default', + category: mapIconKey(device.category), color: showStatus ? position.attributes.color || getStatusColor(device.status) : 'neutral', }; }; diff --git a/modern/src/map/core/preloadImages.js b/modern/src/map/core/preloadImages.js index 8649a347..770c1c57 100644 --- a/modern/src/map/core/preloadImages.js +++ b/modern/src/map/core/preloadImages.js @@ -49,6 +49,8 @@ export const mapIcons = { van: vanSvg, }; +export const mapIconKey = (category) => (mapIcons.hasOwnProperty(category) ? category : 'default'); + export const mapImages = {}; export default async () => { -- cgit v1.2.3