"use client"; import { useState, useTransition } from "react"; import { useRouter } from "next/navigation"; import { deleteClient, setClientArchived } from "@/app/admin/clients/[id]/actions"; import { Button } from "@/components/ui/button"; export function ClientActions({ clientId, archived, }: { clientId: string; archived: boolean; }) { const [deleteStep, setDeleteStep] = useState(0); const [, startTransition] = useTransition(); const router = useRouter(); function handleArchive() { startTransition(async () => { await setClientArchived(clientId, !archived); router.refresh(); }); } function handleDelete() { if (deleteStep === 0) { setDeleteStep(1); return; } startTransition(async () => { await deleteClient(clientId); }); } return (