import { Formik, Field, Form } from "formik"; import type { CameraSettingErrorValues, CameraSettingValues, } from "../../types/types"; import { toast } from "sonner"; const CameraSettingFields = ({ initialData, updateCameraConfig }) => { const initialValues: CameraSettingValues = { friendlyName: initialData?.propLEDDriverControlURI?.value, cameraAddress: "", userName: "", password: "", id: initialData?.id, }; const validateValues = (values: CameraSettingValues) => { const errors: CameraSettingErrorValues = {}; // if (Object.keys(errors).length === 0) { // toast.error("Please fill in required fields"); // } if (!values.friendlyName) errors.friendlyName = "Required"; if (!values.cameraAddress) errors.cameraAddress = "Required"; if (!values.userName) errors.userName = "Required"; if (!values.password) errors.password = "Required"; return errors; }; const handleSubmit = (values: CameraSettingValues) => { // post values to endpoint updateCameraConfig(values); toast("Settings Saved"); }; return ( {({ errors, touched }) => (
{touched.friendlyName && errors.friendlyName && ( {errors.friendlyName} )}
{touched.cameraAddress && errors.cameraAddress && ( {errors.cameraAddress} )}
{touched.userName && errors.userName && ( {errors.userName} )}
{touched.password && errors.password && ( {errors.password} )}
)}
); }; export default CameraSettingFields;