import { useFormikContext } from "formik"; import FormGroup from "../components/FormGroup"; import { toast } from "sonner"; import { useSystemConfig } from "../../../hooks/useSystemConfig"; type SystemFileUploadProps = { name: string; selectedFile: File | null | undefined; }; const SystemFileUpload = ({ name, selectedFile }: SystemFileUploadProps) => { const { setFieldValue } = useFormikContext(); const { uploadSettings } = useSystemConfig(); const handleFileUploadClick = () => { if (!selectedFile) return; const settings = { file: selectedFile, opts: { timeoutMs: 30000, fieldName: "upload", uploadUrl: "http://192.168.75.11/upload/software-update/2'", }, }; uploadSettings(settings); }; return (

Software Update file upload

{ const file = event.currentTarget.files?.[0]; if (!file) { toast.error("No File selected"); return; } if (file?.size > 8 * 1024 * 1024) toast.error("File is too large (max 8MB)."); setFieldValue(name, file); }} />
); }; export default SystemFileUpload;