"use client" import { useAuthApi } from "@/shared/useApi" import { useRouter } from "next/navigation" import { Button } from "@/shared/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/shared/components/ui/dropdown-menu" import { Ellipsis, Printer, Trash2 } from "lucide-react" import { useDocumentPrint } from "@/shared/hooks/use-document-print" type PaymentReceivedActionsProps = { paymentId: string } export function PaymentReceivedActions({ paymentId }: PaymentReceivedActionsProps) { const api = useAuthApi() const router = useRouter() const { print, isPrinting } = useDocumentPrint() const handleDelete = async () => { await api.paymentReceived.destroy(paymentId) router.push("/sales/payment-received") } return ( print("payment_received", paymentId, "print")} disabled={isPrinting}> {isPrinting ? "Printing..." : "Print"} Delete ) }