aboutsummaryrefslogtreecommitdiff
path: root/modern/src/map
diff options
context:
space:
mode:
authorAnton Tananaev <anton@traccar.org>2022-04-16 16:08:03 -0700
committerAnton Tananaev <anton@traccar.org>2022-04-16 16:08:03 -0700
commit838e1b969162b73b1bbafab75203998e7bf60979 (patch)
treebf99356e4040fd836c4775777f170c06e3460136 /modern/src/map
parentdaacba8e25f5c60c77fab15e9392f43be3fa7a67 (diff)
downloadtrackermap-web-838e1b969162b73b1bbafab75203998e7bf60979.tar.gz
trackermap-web-838e1b969162b73b1bbafab75203998e7bf60979.tar.bz2
trackermap-web-838e1b969162b73b1bbafab75203998e7bf60979.zip
Clean up palette and colors
Diffstat (limited to 'modern/src/map')
-rw-r--r--modern/src/map/Map.js4
-rw-r--r--modern/src/map/PositionsMap.js14
-rw-r--r--modern/src/map/StatusView.js6
3 files changed, 8 insertions, 16 deletions
diff --git a/modern/src/map/Map.js b/modern/src/map/Map.js
index bbfe4764..deb2ec9b 100644
--- a/modern/src/map/Map.js
+++ b/modern/src/map/Map.js
@@ -48,9 +48,9 @@ const initMap = async () => {
});
await Promise.all(deviceCategories.map(async (category) => {
const results = [];
- ['green', 'red', 'gray'].forEach((color) => {
+ ['positive', 'negative', 'neutral'].forEach((color) => {
results.push(loadImage(`images/icon/${category}.svg`).then((icon) => {
- map.addImage(`${category}-${color}`, prepareIcon(background, icon, palette.common[color]), {
+ map.addImage(`${category}-${color}`, prepareIcon(background, icon, palette.colors[color]), {
pixelRatio: window.devicePixelRatio,
});
}));
diff --git a/modern/src/map/PositionsMap.js b/modern/src/map/PositionsMap.js
index 8d100534..791c7abe 100644
--- a/modern/src/map/PositionsMap.js
+++ b/modern/src/map/PositionsMap.js
@@ -9,6 +9,7 @@ import { map } from './Map';
import store from '../store';
import StatusView from './StatusView';
import theme from '../theme';
+import { getStatusColor } from '../common/formatter';
const PositionsMap = ({ positions }) => {
const id = 'positions';
@@ -17,24 +18,13 @@ const PositionsMap = ({ positions }) => {
const history = useHistory();
const devices = useSelector((state) => state.devices.items);
- const deviceColor = (device) => {
- switch (device.status) {
- case 'online':
- return 'green';
- case 'offline':
- return 'red';
- default:
- return 'gray';
- }
- };
-
const createFeature = (devices, position) => {
const device = devices[position.deviceId];
return {
deviceId: position.deviceId,
name: device.name,
category: device.category || 'default',
- color: deviceColor(device),
+ color: getStatusColor(device.status),
};
};
diff --git a/modern/src/map/StatusView.js b/modern/src/map/StatusView.js
index 5526e148..cec71f98 100644
--- a/modern/src/map/StatusView.js
+++ b/modern/src/map/StatusView.js
@@ -25,7 +25,9 @@ const useStyles = makeStyles((theme) => ({
paper: {
width: '300px',
},
- ...theme.palette.colors,
+ negative: {
+ color: theme.palette.colors.negative,
+ },
listItemContainer: {
maxWidth: '240px',
},
@@ -124,7 +126,7 @@ const StatusView = ({
</IconButton>
</Grid>
<Grid item>
- <IconButton onClick={handleRemove} className={classes.red}>
+ <IconButton onClick={handleRemove} className={classes.negative}>
<DeleteIcon />
</IconButton>
</Grid>