aboutsummaryrefslogtreecommitdiff
path: root/modern/src/settings
diff options
context:
space:
mode:
authorAnton Tananaev <anton@traccar.org>2022-11-01 17:12:09 -0700
committerAnton Tananaev <anton@traccar.org>2022-11-01 17:12:09 -0700
commitfff8187e659ecffe5fffaf8dfdecd85ac634bcd5 (patch)
treed3985b9e69c4d8c0ee043fb8ec02f0019e8fdd4b /modern/src/settings
parenta743b23a32712c89b1b92bf7105d8fb4f9ec9cca (diff)
downloadtrackermap-web-fff8187e659ecffe5fffaf8dfdecd85ac634bcd5.tar.gz
trackermap-web-fff8187e659ecffe5fffaf8dfdecd85ac634bcd5.tar.bz2
trackermap-web-fff8187e659ecffe5fffaf8dfdecd85ac634bcd5.zip
Devices page permissions
Diffstat (limited to 'modern/src/settings')
-rw-r--r--modern/src/settings/components/SettingsMenu.js17
1 files changed, 10 insertions, 7 deletions
diff --git a/modern/src/settings/components/SettingsMenu.js b/modern/src/settings/components/SettingsMenu.js
index 6a431ba1..4ba917aa 100644
--- a/modern/src/settings/components/SettingsMenu.js
+++ b/modern/src/settings/components/SettingsMenu.js
@@ -16,7 +16,7 @@ import SmartphoneIcon from '@mui/icons-material/Smartphone';
import { Link, useLocation } from 'react-router-dom';
import { useSelector } from 'react-redux';
import { useTranslation } from '../../common/components/LocalizationProvider';
-import { useAdministrator, useManager, useRestriction } from '../../common/util/permissions';
+import { useAdministrator, useDeviceReadonly, useManager, useRestriction } from '../../common/util/permissions';
import useFeatures from '../../common/util/useFeatures';
const MenuItem = ({
@@ -33,6 +33,7 @@ const SettingsMenu = () => {
const location = useLocation();
const readonly = useRestriction('readonly');
+ const deviceReadonly = useDeviceReadonly();
const admin = useAdministrator();
const manager = useManager();
const userId = useSelector((state) => state.session.user.id);
@@ -62,12 +63,14 @@ const SettingsMenu = () => {
icon={<PersonIcon />}
selected={location.pathname === `/settings/user/${userId}`}
/>
- <MenuItem
- title={t('deviceTitle')}
- link="/settings/devices"
- icon={<SmartphoneIcon />}
- selected={location.pathname.startsWith('/settings/device')}
- />
+ {!deviceReadonly && (
+ <MenuItem
+ title={t('deviceTitle')}
+ link="/settings/devices"
+ icon={<SmartphoneIcon />}
+ selected={location.pathname.startsWith('/settings/device')}
+ />
+ )}
<MenuItem
title={t('sharedGeofences')}
link="/geofences"