From d8479b47dc6d82deeefb487b039af7c52e1f277e Mon Sep 17 00:00:00 2001 From: csawatzky Date: Mon, 8 Sep 2025 12:57:34 -0600 Subject: [PATCH] added map zoom back into to the user settings --- src/user/UserSettings.tsx | 37 ++++++++++++++++++++++++++++++++----- 1 file changed, 32 insertions(+), 5 deletions(-) diff --git a/src/user/UserSettings.tsx b/src/user/UserSettings.tsx index ec86924..17575e5 100644 --- a/src/user/UserSettings.tsx +++ b/src/user/UserSettings.tsx @@ -10,7 +10,7 @@ import { Textsms as TextIcon, Contrast, } from "@mui/icons-material"; -import { AppBar, Box, Button, Checkbox, CircularProgress, Collapse, Divider, FormControl, FormControlLabel, FormGroup, FormHelperText, FormLabel, Grid2, IconButton, List, ListItem, ListItemButton, ListItemIcon, ListItemText, MenuItem, Radio, RadioGroup, TextField, Theme, ToggleButton, ToggleButtonGroup, Toolbar, Tooltip, Typography } from "@mui/material"; +import { AppBar, Box, Button, Checkbox, CircularProgress, Collapse, Divider, FormControl, FormControlLabel, FormGroup, FormHelperText, FormLabel, Grid2, IconButton, List, ListItem, ListItemButton, ListItemIcon, ListItemText, MenuItem, Radio, RadioGroup, Slider, TextField, Theme, ToggleButton, ToggleButtonGroup, Toolbar, Tooltip, Typography } from "@mui/material"; import ResponsiveDialog from "common/ResponsiveDialog"; import UserAvatar from "./UserAvatar"; import { useGlobalState, useSnackbar, useUserAPI } from "providers"; @@ -31,6 +31,7 @@ import UnitsIcon from "@mui/icons-material/Category"; import { setThemeType } from "theme"; import { IsAdaptiveAgriculture } from "services/whiteLabel"; import { setDistanceUnit, setGrainUnit, setPressureUnit, setTemperatureUnit } from "utils"; +import FieldsIcon from "products/AgIcons/FieldsIcon"; const useStyles = makeStyles((theme: Theme) => { return ({ @@ -82,7 +83,9 @@ export default function UserSettings(props: Props) { const [avatarExpanded, setAvatarExpanded] = useState(false); const [notificationsExpanded, setNotificationsExpanded] = useState(false); const [unitsExpanded, setUnitsExpanded] = useState(false); + const [mapsExpanded, setMapsExpanded] = useState(false); const [avatarUrl, setAvatarUrl] = useState(""); + const [sliderVal, setSliderVal] = useState(globalState.user.settings.mapZoom); // const [themeValue, setThemeValue] = useState<"light" | "dark" | "system">(themeMode.mode) useEffect(() => { @@ -151,6 +154,30 @@ export default function UserSettings(props: Props) { setUser(updatedUser); }; + const changeDefaultZoom = (value: number) => { + setSliderVal(value); + let updatedUser = User.clone(user); + updatedUser.settings.mapZoom = value; + setUser(updatedUser) + }; + + const mapSettings = () => { + return ( + + Map Zoom Level + { + changeDefaultZoom(val as number); + }} + /> + + ); + }; + const generalSettings = () => { const { name, email, phoneNumber, timezone } = user.settings; @@ -631,15 +658,15 @@ export default function UserSettings(props: Props) { - {/* + - setMapsExpanded(!mapsExpanded)}> + setMapsExpanded(!mapsExpanded)}> {mapsExpanded ? : } - + @@ -648,7 +675,7 @@ export default function UserSettings(props: Props) { - */} + ); };