"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { submitDraftPo } from "@/app/(portal)/po/[id]/actions"; export function SubmitDraftButton({ poId }: { poId: string }) { const router = useRouter(); const [pending, setPending] = useState(false); const [error, setError] = useState(""); async function handleSubmit() { setPending(true); setError(""); const result = await submitDraftPo(poId); if ("error" in result) { setError(result.error); setPending(false); } else { router.refresh(); } } return ( {error && {error}} ); }