import type { Table } from "@tanstack/react-table"; import { useQueryState, parseAsBoolean } from "nuqs"; import { useCopy } from "@calcom/lib/hooks/useCopy"; import { useLocale } from "@calcom/lib/hooks/useLocale"; import { Button } from "@calcom/ui"; export function DynamicLink({ table, domain, }: { table: Table; domain: string; }) { const { t } = useLocale(); const [dynamicLinkVisible, _] = useQueryState("dynamicLink", parseAsBoolean); const { copyToClipboard, isCopied } = useCopy(); const numberOfSelectedRows = table.getSelectedRowModel().rows.length; const isVisible = numberOfSelectedRows >= 2 && dynamicLinkVisible; const users = table .getSelectedRowModel() .flatRows.map((row) => row.original.username) .filter((u): u is string => u !== null); const usersNameAsString = users.join("+"); const dynamicLinkOfSelectedUsers = `${domain}/${usersNameAsString}`; const domainWithoutHttps = dynamicLinkOfSelectedUsers.replace(/https?:\/\//g, ""); return ( <> {isVisible ? (

{domainWithoutHttps}

) : null} ); }