import { Field, Form, Formik } from "formik"; import FormGroup from "../components/FormGroup"; import type { WifiSettingValues } from "../../../types/types"; import { useWifiAndModem } from "../../../hooks/useCameraWifiandModem"; import { toast } from "sonner"; const WiFiSettingsForm = () => { const { wifiQuery, wifiMutation } = useWifiAndModem(); const wifiSSID = wifiQuery?.data?.propSSID?.value; const wifiPassword = wifiQuery?.data?.propPassword?.value; const initialValues = { ssid: wifiSSID ?? "", password: wifiPassword ?? "", encryption: "WPA2", }; const handleSubmit = (values: WifiSettingValues) => { const wifiConfig = { id: "ModemAndWifiManager-wifi", fields: [ { property: "propSSID", value: values.ssid, }, { property: "propPassword", value: values.password, }, ], }; wifiMutation.mutate(wifiConfig); //todo: check what response is if (wifiMutation.error) { toast.error("Failed to update WiFi settings"); return; } toast.success("WiFi settings updated"); }; return ( {() => (
)}
); }; export default WiFiSettingsForm;