import { useState } from "react"; import { useRouter } from "next/navigation"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { Button } from "@/components/ui/button"; import { MoreHorizontal } from "lucide-react"; import { generateShareToken } from "@/app/(sharing)/[token]/token"; interface ActionsCellProps { row: any; //unsure what to use here } const ActionsCell: React.FC = ({ row }) => { const [error, setError] = useState(""); const router = useRouter(); const handleGenerateShareToken = async () => { const { token, error } = await generateShareToken(row.original.id); if (error) { setError(error); } else { const newTab = window.open(`/${token}/${row.original.id}`); if (newTab) { newTab.focus(); } else { router.push(`/${token}/${row.original.id}`); } } }; return ( Actions Share Song ); }; export default ActionsCell;