"use client" import { useAuthApi } from "@/shared/useApi" import { useRouter } from "next/navigation" import { useState } from "react" import { Button } from "@/shared/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/shared/components/ui/dropdown-menu" import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/shared/components/ui/dialog" import { Ellipsis, Pencil, Trash2 } from "lucide-react" import { InvoiceEditForm } from "./invoice-edit-form" import { useInvoice } from "./invoice-context" type InvoiceActionsProps = { invoiceId: string } export function InvoiceActions({ invoiceId }: InvoiceActionsProps) { const api = useAuthApi() const router = useRouter() const [isEditOpen, setIsEditOpen] = useState(false) const invoice = useInvoice() const handleEditSuccess = () => { setIsEditOpen(false) router.refresh() } const handleDelete = async () => { await api.invoices.destroy(invoiceId) router.push("/sales/invoice") } return ( <> {/* setIsEditOpen(true)}> Edit */} Delete {/* Edit Invoice */} ) }