"use client"; import { Row } from "@tanstack/react-table"; import { Pencil, Trash2 } from "lucide-react"; import { useState } from "react"; import { VerticalDotsIcon } from "@/components/icons"; import { Button } from "@/components/shadcn"; import { ActionDropdown, ActionDropdownDangerZone, ActionDropdownItem, } from "@/components/shadcn/dropdown"; import { Modal } from "@/components/shadcn/modal"; import { DeleteForm, EditForm } from "../forms"; interface DataTableRowActionsProps { row: Row; roles?: { id: string; name: string }[]; } export function DataTableRowActions({ row, roles, }: DataTableRowActionsProps) { const [isEditOpen, setIsEditOpen] = useState(false); const [isDeleteOpen, setIsDeleteOpen] = useState(false); const userId = (row.original as { id: string }).id; const userName = (row.original as any).attributes?.name; const userEmail = (row.original as any).attributes?.email; const userCompanyName = (row.original as any).attributes?.company_name; const userRole = (row.original as any).attributes?.role?.name; return ( <>
} > } label="Edit User" onSelect={() => setIsEditOpen(true)} /> } label="Delete User" destructive onSelect={() => setIsDeleteOpen(true)} />
); }