"use client" import { useState, useEffect, use } from "react" import { useRouter } from "next/navigation" export default function EditMachinePage({ params }: { params: Promise<{ id: string }> }) { const router = useRouter() const { id } = use(params) const [loading, setLoading] = useState(false) const [formData, setFormData] = useState({ name: "", machineType: "", bottlesPerMin: 0, status: "" }) useEffect(() => { fetch(`/api/admin/machines/${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/machines/${id}`, { method: "PUT", headers: { "Content-Type": "application/json" }, body: JSON.stringify(formData) }) if (response.ok) { router.push("/admin/machines") } else { alert("Error updating machine") setLoading(false) } } const handleDelete = async () => { if (!confirm("Are you sure you want to delete this machine?")) return const response = await fetch(`/api/admin/machines/${id}`, { method: "DELETE" }) if (response.ok) { router.push("/admin/machines") } else { alert("Error deleting machine") } } return (

Edit Machine

setFormData({...formData, name: e.target.value})} className="w-full px-4 py-2 border rounded-lg" required />
setFormData({...formData, machineType: e.target.value})} className="w-full px-4 py-2 border rounded-lg" required />
setFormData({...formData, bottlesPerMin: parseInt(e.target.value) || 0})} className="w-full px-4 py-2 border rounded-lg" required />
) }