"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; siteName: string | null; isActive: boolean; }; const CHIPS = ["Active", "Inactive"]; function VesselActionsMenu({ vessel }: { vessel: VesselRow }) { 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)} />