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/score/(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 response = await generateShareToken(row.original.id); if (response.error) { setError(response.error); } else if (response.token) { const shareUrl = `/score/${response.token}/${row.original.id}`; const newTab = window.open(shareUrl, "_blank"); if (newTab) { newTab.focus(); } else { router.push(shareUrl); } } }; return ( Actions Share Song ); }; export default ActionsCell;