shares now open in a new tab

This commit is contained in:
polaris
2024-06-29 15:25:43 -04:00
parent c784e8808e
commit 4e3938e87e
7 changed files with 40 additions and 27 deletions

View File

@ -68,13 +68,20 @@ export const columns: ColumnDef<Song>[] = [
const song = row.original;
const [error, setError] = useState<string>("");
const router = useRouter();
const handleGenerateShareToken = async () => {
const { token, error } = await generateShareToken(row.original.id);
if (error) {
setError(error);
} else {
router.push(`/${token}/${row.original.id}`);
const newTab = window.open(`/${token}/${row.original.id}`, '_blank');
if (newTab) {
newTab.focus();
} else {
// Handle popup blocker or inability to open new tab
router.push(`/${token}/${row.original.id}`);
}
}
};
@ -95,7 +102,7 @@ export const columns: ColumnDef<Song>[] = [
</DropdownMenuItem>
<DropdownMenuSeparator />
<DropdownMenuItem onClick={handleGenerateShareToken}>
View details
Share Song
</DropdownMenuItem>
</DropdownMenuContent>
</DropdownMenu>