import { Popover } from 'antd'; import { useAtom } from 'jotai'; import { CheckIcon, SquareDashedMousePointerIcon } from 'lucide-react'; import { useTranslation } from 'react-i18next'; import * as ls from '@/lib/localstorage.ts'; import { client } from '@/lib/websocket.ts'; import { mouseModeAtom } from '@/jotai/mouse.ts'; export const MouseMode = () => { const { t } = useTranslation(); const [mouseMode, setMouseMode] = useAtom(mouseModeAtom); const mouseModes = [ { name: t('mouse.absolute'), value: 'absolute' }, { name: t('mouse.relative'), value: 'relative' } ]; function updateMouseMode(mode: string) { setMouseMode(mode); ls.setMouseMode(mode); if (mode === 'relative') { client.close(); setTimeout(() => { client.connect(); }, 500); } } const content = ( <> {mouseModes.map((mode) => (