import { SettingsPageHeader } from "@components/SettingsPageheader"; import { SettingsItem } from "./devices.$id.settings"; import { Checkbox } from "@/components/Checkbox"; import { GridCard } from "@/components/Card"; import PointingFinger from "@/assets/pointing-finger.svg"; import { CheckCircleIcon } from "@heroicons/react/16/solid"; import { useSettingsStore } from "@/hooks/stores"; import notifications from "@/notifications"; import { useEffect, useState } from "react"; import { useJsonRpc } from "@/hooks/useJsonRpc"; import { cx } from "../cva.config"; export default function SettingsKeyboardMouseRoute() { const hideCursor = useSettingsStore(state => state.isCursorHidden); const setHideCursor = useSettingsStore(state => state.setCursorVisibility); const [jiggler, setJiggler] = useState(false); const [send] = useJsonRpc(); useEffect(() => { send("getJigglerState", {}, resp => { if ("error" in resp) return; setJiggler(resp.result as boolean); }); }, [send]); const handleJigglerChange = (enabled: boolean) => { send("setJigglerState", { enabled }, resp => { if ("error" in resp) { notifications.error( `Failed to set jiggler state: ${resp.error.data || "Unknown error"}`, ); return; } setJiggler(enabled); }); }; return (