aboutsummaryrefslogtreecommitdiff
path: root/modern/src/main/MainToolbar.js
diff options
context:
space:
mode:
authorAnton Tananaev <anton@traccar.org>2022-10-20 22:40:45 -0700
committerAnton Tananaev <anton@traccar.org>2022-10-20 22:40:45 -0700
commit52421e5f09687d4ae57386a69f9ffc69c011f9bb (patch)
tree933fac65e475eccbbfd6798c4b547d12d0a592c1 /modern/src/main/MainToolbar.js
parent31a3c0964dde50a083c4b60d81a1bdaef34f3086 (diff)
downloadtrackermap-web-52421e5f09687d4ae57386a69f9ffc69c011f9bb.tar.gz
trackermap-web-52421e5f09687d4ae57386a69f9ffc69c011f9bb.tar.bz2
trackermap-web-52421e5f09687d4ae57386a69f9ffc69c011f9bb.zip
Update main screen
Diffstat (limited to 'modern/src/main/MainToolbar.js')
-rw-r--r--modern/src/main/MainToolbar.js16
1 files changed, 10 insertions, 6 deletions
diff --git a/modern/src/main/MainToolbar.js b/modern/src/main/MainToolbar.js
index 67a8a731..015e86ba 100644
--- a/modern/src/main/MainToolbar.js
+++ b/modern/src/main/MainToolbar.js
@@ -5,6 +5,8 @@ import {
Toolbar, IconButton, OutlinedInput, InputAdornment, Popover, FormControl, InputLabel, Select, MenuItem, FormGroup, FormControlLabel, Checkbox, Badge,
} from '@mui/material';
import { makeStyles } from '@mui/styles';
+import MapIcon from '@mui/icons-material/Map';
+import ViewListIcon from '@mui/icons-material/ViewList';
import AddIcon from '@mui/icons-material/Add';
import TuneIcon from '@mui/icons-material/Tune';
import { useTranslation } from '../common/components/LocalizationProvider';
@@ -13,10 +15,7 @@ import { useDeviceReadonly } from '../common/util/permissions';
const useStyles = makeStyles((theme) => ({
toolbar: {
display: 'flex',
- padding: theme.spacing(0, 1),
- '& > *': {
- margin: theme.spacing(0, 1),
- },
+ gap: theme.spacing(1),
},
filterPanel: {
display: 'flex',
@@ -28,6 +27,8 @@ const useStyles = makeStyles((theme) => ({
}));
const MainToolbar = ({
+ devicesOpen,
+ setDevicesOpen,
filter,
setFilter,
filterSort,
@@ -50,7 +51,10 @@ const MainToolbar = ({
const deviceStatusCount = (status) => Object.values(devices).filter((d) => d.status === status).length;
return (
- <Toolbar className={classes.toolbar} disableGutters>
+ <Toolbar className={classes.toolbar}>
+ <IconButton edge="start" onClick={() => setDevicesOpen(!devicesOpen)}>
+ {devicesOpen ? <MapIcon /> : <ViewListIcon />}
+ </IconButton>
<OutlinedInput
ref={filterRef}
placeholder={t('sharedSearchDevices')}
@@ -125,7 +129,7 @@ const MainToolbar = ({
</FormGroup>
</div>
</Popover>
- <IconButton onClick={() => navigate('/settings/device')} disabled={deviceReadonly}>
+ <IconButton edge="end" onClick={() => navigate('/settings/device')} disabled={deviceReadonly}>
<AddIcon />
</IconButton>
</Toolbar>