"use client" import { useState } from "react" import { useRouter } from "next/navigation" import { toast } from "sonner" const STATUSES = [ { value: "open", label: "Open", color: "border-amber-500/30 text-amber-400 hover:bg-amber-500/10" }, { value: "in_progress", label: "In Progress", color: "border-blue-500/30 text-blue-400 hover:bg-blue-500/10" }, { value: "resolved", label: "Resolved", color: "border-emerald-500/30 text-emerald-400 hover:bg-emerald-500/10" }, { value: "closed", label: "Closed", color: "border-white/10 text-white/40 hover:bg-white/5" }, ] export function MaintenanceStatusUpdater({ request }: { request: any }) { const router = useRouter() const [loading, setLoading] = useState(false) const [resolutionNotes, setResolutionNotes] = useState(request.resolution_notes ?? "") const [actualCost, setActualCost] = useState(request.actual_cost ?? "") async function updateStatus(status: string) { setLoading(true) await fetch(`/api/maintenance/${request.id}`, { method: "PATCH", headers: { "Content-Type": "application/json" }, body: JSON.stringify({ status, resolution_notes: resolutionNotes || undefined, actual_cost: actualCost ? Number(actualCost) : undefined, }), }) setLoading(false) toast.success("Status updated") router.refresh() } return (