"use client"; import { useState } from "react"; import { useTableControls } from "@/components/ui/use-table-controls"; import { TableControls, SortableTh } from "@/components/ui/table-controls"; import { AddVesselButton, EditVesselButton } from "./vessel-form"; import { RowActionsMenu, RowActionsItem, RowActionsDestructiveItem, RowActionsSeparator } from "@/components/ui/row-actions-menu"; import { DeleteConfirmDialog } from "@/components/ui/delete-confirm-dialog"; import { ConfirmDialog } from "@/components/ui/confirm-dialog"; import { deleteVessel, toggleVesselActive } from "./actions"; export type VesselRow = { id: string; code: string; name: string; siteId: string | null; siteName: string | null; isActive: boolean; }; type SiteOption = { id: string; name: string }; const CHIPS = ["Active", "Inactive"]; function VesselActionsMenu({ vessel, sites }: { vessel: VesselRow; sites: SiteOption[] }) { const [editOpen, setEditOpen] = useState(false); const [deleteOpen, setDeleteOpen] = useState(false); const [toggleOpen, setToggleOpen] = useState(false); return ( <> setEditOpen(true)}>Edit setToggleOpen(true)}> {vessel.isActive ? "Deactivate" : "Activate"} setDeleteOpen(true)}>Delete deleteVessel(vessel.id)} />