"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 { Dialog, DialogContent, DialogHeader, DialogTitle, } from "@/shared/components/ui/dialog" import { ScrollArea } from "@/shared/components/ui/scroll-area" import { Ellipsis, Pencil, Trash2 } from "lucide-react" import { useState } from "react" import { EstimateForm } from "./estimate-form" type EstimateActionsProps = { estimateId: string } export function EstimateActions({ estimateId }: EstimateActionsProps) { const api = useAuthApi() const router = useRouter() const [editOpen, setEditOpen] = useState(false) const handleDelete = async () => { await api.estimates.destroy(estimateId) router.push("/sales/estimates") } return ( <> setEditOpen(true)}> Edit Delete Edit Estimate { setEditOpen(false) router.refresh() }} /> ) }