import { Stack, Heading, HStack, Text, Radio, RadioGroup, VStack, } from '@chakra-ui/react' import { MouseIcon, LaptopIcon } from 'assets/icons' import { useUser } from 'contexts/UserContext' import { GraphNavigation } from 'db' import React, { useEffect, useState } from 'react' export const EditorSettings = () => { const { user, saveUser } = useUser() const [value, setValue] = useState( user?.graphNavigation ?? GraphNavigation.TRACKPAD ) useEffect(() => { if (user?.graphNavigation === value) return saveUser({ graphNavigation: value as GraphNavigation }).then() // eslint-disable-next-line react-hooks/exhaustive-deps }, [value]) const options = [ { value: GraphNavigation.MOUSE, label: 'Mouse', description: 'Move by dragging the board and zoom in/out using the scroll wheel', icon: , }, { value: GraphNavigation.TRACKPAD, label: 'Trackpad', description: 'Move the board using 2 fingers and zoom in/out by pinching', icon: , }, ] return ( Editor Navigation {options.map((option) => ( {option.icon} {option.label} {option.description} ))} ) }