"use client" import { useState, useEffect, use } from "react" import { useRouter } from "next/navigation" export default function EditManagerPage({ params }: { params: Promise<{ id: string }> }) { const router = useRouter() const { id } = use(params) const [loading, setLoading] = useState(false) const [formData, setFormData] = useState({ empNo: "", firstName: "", surname: "", email: "", phone: "", status: "" }) useEffect(() => { fetch(`/api/admin/managers/${id}`) .then(r => r.json()) .then(data => setFormData(data)) }, [id]) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setLoading(true) const response = await fetch(`/api/admin/managers/${id}`, { method: "PUT", headers: { "Content-Type": "application/json" }, body: JSON.stringify(formData) }) if (response.ok) { router.push("/admin/managers") } else { alert("Error updating manager") setLoading(false) } } const handleDelete = async () => { if (!confirm("Are you sure you want to delete this manager?")) return const response = await fetch(`/api/admin/managers/${id}`, { method: "DELETE" }) if (response.ok) { router.push("/admin/managers") } else { alert("Error deleting manager") } } return (

Edit Shift Manager

setFormData({...formData, empNo: e.target.value})} className="w-full px-4 py-2 border rounded-lg" required />
setFormData({...formData, firstName: e.target.value})} className="w-full px-4 py-2 border rounded-lg" required />
setFormData({...formData, surname: e.target.value})} className="w-full px-4 py-2 border rounded-lg" required />
setFormData({...formData, email: e.target.value})} className="w-full px-4 py-2 border rounded-lg" />
setFormData({...formData, phone: e.target.value})} className="w-full px-4 py-2 border rounded-lg" />
) }