import React, { useEffect } from "react"; import Modal from "@/Components/Modal"; import { useForm } from "@inertiajs/react"; import Button from "@/Components/Button"; import FormInput from "@/Components/FormInput"; export default function FormModal(props) { const { modalState } = props const { data, setData, post, put, processing, errors, reset, clearErrors } = useForm({ name: '', }) const handleOnChange = (event) => { setData(event.target.name, event.target.value) } const handleReset = () => { modalState.setData(null) reset() clearErrors() } const handleClose = () => { handleReset() modalState.toggle() } const handleSubmit = () => { const category = modalState.data if(category !== null) { put(route('category.update', category), { onSuccess: () => handleClose() }) return } post(route('category.store'), { onSuccess: () => handleClose() }) } useEffect(() => { const category = modalState.data if (category !== null) { setData({ name: category?.name, }) return } }, [modalState]) return (
) }