"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { resolveRequest } from "./actions"; import { Check, X } from "lucide-react"; export function RequestActions({ requestId }: { requestId: string }) { const router = useRouter(); const [pending, setPending] = useState<"approve" | "deny" | null>(null); const [error, setError] = useState(""); async function handle(decision: "APPROVED" | "DENIED") { setPending(decision === "APPROVED" ? "approve" : "deny"); setError(""); const result = await resolveRequest(requestId, decision); setPending(null); if ("error" in result) setError(result.error); else router.refresh(); } return (