// Modal.js import React, { useEffect } from "react"; import { TextField, Button, CircularProgress, Checkbox, Dialog, DialogTitle, DialogContent, DialogActions, } from "@mui/material"; import { useFormik } from "formik"; import * as Yup from "yup"; import API from "../../api"; const UserAgent = ({ userAgent = null, isOpen, onClose }) => { const formik = useFormik({ initialValues: { user_agent_name: "", user_agent: "", description: "", is_active: true, }, validationSchema: Yup.object({ user_agent_name: Yup.string().required("Name is required"), user_agent: Yup.string().required("User-Agent is required"), }), onSubmit: async (values, { setSubmitting, resetForm }) => { if (userAgent?.id) { await API.updateUserAgent({ id: userAgent.id, ...values }); } else { await API.addUserAgent(values); } resetForm(); setSubmitting(false); onClose(); }, }); useEffect(() => { if (userAgent) { formik.setValues({ user_agent_name: userAgent.user_agent_name, user_agent: userAgent.user_agent, description: userAgent.description, is_active: userAgent.is_active, }); } else { formik.resetForm(); } }, [userAgent]); if (!isOpen) { return <>; } return ( User-Agent
); }; export default UserAgent;