"use client"; import { Row } from "@tanstack/react-table"; import { Pencil, Trash2 } from "lucide-react"; import { useRouter } from "next/navigation"; import { useState } from "react"; import { ActionDropdown, ActionDropdownDangerZone, ActionDropdownItem, } from "@/components/shadcn/dropdown"; import { Modal } from "@/components/shadcn/modal"; import { DeleteGroupForm } from "../forms"; interface DataTableRowActionsProps { row: Row; } export function DataTableRowActions({ row, }: DataTableRowActionsProps) { const [isDeleteOpen, setIsDeleteOpen] = useState(false); const groupId = (row.original as { id: string }).id; const router = useRouter(); return ( <>
} label="Edit Provider Group" onSelect={() => router.push(`/providers?tab=provider-groups&groupId=${groupId}`) } /> } label="Delete Provider Group" destructive onSelect={() => setIsDeleteOpen(true)} />
); }