import React, { useState } from "react"; import { Button } from "@/components/ui/button"; import { Form } from "@/components/ui/form"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Dialog, DialogContent, DialogHeader, DialogTitle, DialogFooter, } from "@/components/ui/dialog"; import { useNavigate } from "react-router-dom"; interface AddIpalModalProps { isOpen: boolean; onClose: () => void; idPelaporan: string; } const AddIpalModal: React.FC = ({ isOpen, onClose, idPelaporan, }) => { const [nomor, setNomor] = useState(""); const [nama, setNama] = useState(""); const navigate = useNavigate(); // Untuk navigasi setelah form disubmit // Fungsi untuk handle form submission const handleSubmit = async (event: React.FormEvent) => { event.preventDefault(); const response = await fetch( `/pelaporan/al/ipal/add_ipal/${idPelaporan}`, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify({ nomor, nama, }), } ); if (response.ok) { // Redirect atau close modal setelah berhasil simpan onClose(); navigate(`/admin/pelaporan/al/ipal`); // Sesuaikan dengan halaman yang diinginkan } else { // Menangani error atau validasi alert("Gagal menyimpan data."); } }; return ( !open && onClose()}> Pengelolaan Air Limbah - Instalasi Pengolah Air Limbah
setNomor(e.target.value)} required />
setNama(e.target.value)} required />
); }; export default AddIpalModal;