"use client"; import Link from "next/link"; import { useState } from "react"; import { useTableControls } from "@/components/ui/use-table-controls"; import { TableControls, SortableTh } from "@/components/ui/table-controls"; import { AddSiteButton, EditSiteButton } from "./site-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 { deleteSite, toggleSiteActive } from "./actions"; export type SiteRow = { id: string; code: string; name: string; address: string | null; latitude: number | null; longitude: number | null; isActive: boolean; vesselCount: number; inventoryCount: number; }; const CHIPS = ["Active", "Inactive"]; function SiteActionsMenu({ site }: { site: SiteRow }) { const [editOpen, setEditOpen] = useState(false); const [deleteOpen, setDeleteOpen] = useState(false); const [toggleOpen, setToggleOpen] = useState(false); return ( <> setEditOpen(true)}>Edit setToggleOpen(true)}> {site.isActive ? "Deactivate" : "Activate"} setDeleteOpen(true)}>Delete deleteSite(site.id)} />