"use client" import { useAuthApi } from "@/shared/useApi" import { useRouter } from "next/navigation" import { Button } from "@/shared/components/ui/button" import { Dialog, DialogContent, DialogHeader, DialogTitle } from "@/shared/components/ui/dialog" import { ScrollArea } from "@/shared/components/ui/scroll-area" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuTrigger, } from "@/shared/components/ui/dropdown-menu" import { useFormDialog } from "@/shared/components/form-dialog" import { VehicleForm } from "./vehicle-form" import { Ellipsis, Pencil, Trash2 } from "lucide-react" type VehicleActionsProps = { vehicleId: string } export function VehicleActions({ vehicleId }: VehicleActionsProps) { const api = useAuthApi() const router = useRouter() const editDialog = useFormDialog("vehicle-details-edit") const handleDelete = async () => { await api.vehicles.destroy(vehicleId) router.push("/sales/vehicles") } return ( editDialog.open(vehicleId)}> Edit Delete { if (!isOpen) editDialog.close() }}> Vehicle { editDialog.close() router.refresh() }} /> ) }