import { Button } from "@components/Button"; import { LuSun, LuSunset } from "react-icons/lu"; import Card from "@components/Card"; import { SettingsPageHeader } from "@components/SettingsPageheader"; import { useJsonRpc } from "@/hooks/useJsonRpc"; import { useEffect, useState } from "react"; import notifications from "@/notifications"; import { cx } from "@/cva.config"; interface IOSettings { io0Status: boolean; io1Status: boolean; } export function IOControl() { const [send] = useJsonRpc(); const [settings, setSettings] = useState({ io0Status: true, io1Status: true, }); useEffect(() => { send("getIOSettings", {}, resp => { if ("error" in resp) { notifications.error( `Failed to get IO settings: ${resp.error.data || "Unknown error"}`, ); return; } setSettings(resp.result as IOSettings); }); }, [send]); const handleSettingChange = (setting: keyof IOSettings, value: boolean) => { const newSettings = { ...settings, [setting]: value }; send("setIOSettings", { settings: newSettings }, resp => { if ("error" in resp) { notifications.error( `Failed to update IO settings: ${resp.error.data || "Unknown error"}`, ); return; } setSettings(newSettings); }); }; return (

IO_0
IO_1
); }