import React, { useEffect, useState } from 'react' import { toast } from 'react-toastify' import { Modal } from '@/Components/Modal' import { useForm } from '@inertiajs/inertia-react' import Button from '@/Components/Button' import Input from '@/Components/Input' import { create, update } from '@/Services/Jabatan' export default function FormModal({ modalState, refresh }) { const [loading, setLoading] = useState(false) const { data, setData, reset } = useForm({ nama: '', gajiPokok: 0, tunjangan: 0, feePenjualan: 0, transport: 0, uangMakan: 0, bonus: 0, total: 0 }) const total = +data.gajiPokok + +data.tunjangan + +data.feePenjualan + +data.transport + +data.uangMakan + +data.bonus useEffect(() => { setData({ ...data, total: total }) }, [total]) useEffect(() => { if (modalState.isOpen === false) { reset() modalState.setData(null) } if (modalState.data !== null) { setData(modalState.data.data) } }, [modalState]) const onHandleChange = (event) => { setData( event.target.name, event.target.type === 'checkbox' ? event.target.checked : event.target.value ) } const submit = (e) => { e.preventDefault() setLoading(true) if (modalState.data !== null) { update(data, modalState.data.id) .finally(() => { reset() toast.success("berhasil update") setLoading(false) modalState.toggle() refresh() }) } else { create(data) .then((id) => console.log(id)) .finally(() => { reset() toast.success("berhasil simpan") setLoading(false) modalState.toggle() refresh() }) } } return (
Jabatan
) }