"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { markPickupComplete } from "@/actions/pickup"; type OrderPickupActionProps = { orderId: string; brandId: string | null; currentlyPickedUp: boolean; }; export default function OrderPickupAction({ orderId, brandId, currentlyPickedUp, }: OrderPickupActionProps) { const router = useRouter(); const [loading, setLoading] = useState(false); const [done, setDone] = useState(false); async function handleMarkPickup() { if (currentlyPickedUp) return; setLoading(true); const result = await markPickupComplete(orderId, brandId); setLoading(false); if (result.success) { setDone(true); router.refresh(); } } if (currentlyPickedUp || done) { return null; } return ( ); }