"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 { DeleteRoleForm } from "../workflow/forms"; interface DataTableRowActionsProps { row: Row; } export function DataTableRowActions({ row, }: DataTableRowActionsProps) { const router = useRouter(); const [isDeleteOpen, setIsDeleteOpen] = useState(false); const roleId = (row.original as { id: string }).id; return ( <>
} label="Edit Role" onSelect={() => router.push(`/roles/edit?roleId=${roleId}`)} /> } label="Delete Role" destructive onSelect={() => setIsDeleteOpen(true)} />
); }