import React, { useState, useEffect } from "react"; import { useNavigate, useParams } from "react-router"; import { toast } from "react-toastify"; import { addEmployee } from "../new/api"; import { editEmployee } from "../edit/api"; import "./ContactFormPage.css"; export default function EmployeeFormPage() { const { id } = useParams(); const isEdit = !!id; const navigate = useNavigate(); const [loading, setLoading] = useState(false); const [employee, setEmployee] = useState({}); const handleChange = (e) => { const { name, value, type, checked } = e.target; setEmployee((p) => ({ ...p, [name]: type === "checkbox" ? checked : value, })); }; const handleSubmit = async (e) => { e.preventDefault(); if (!employee.FirstName || !employee.LastName) { toast.error("First & last name required"); return; } try { setLoading(true); if (isEdit) { await editEmployee(employee); toast.success("Employee updated!"); } else { await addEmployee(employee); toast.success("Employee created!"); } navigate("/employees"); } catch (err) { console.error(err); toast.error("Operation failed."); } finally { setLoading(false); } }; return (