import { AuditoryItem } from "@/api/auditory"; import CopyIcon from "@/assets/icons/CopyIcon"; import Trash from "@/assets/icons/trash"; import { InfoPopover } from "@/ui_kit/InfoPopover"; import TooltipClickInfo from "@/ui_kit/Toolbars/TooltipClickInfo"; import { useDomainDefine } from "@/utils/hooks/useDomainDefine"; import { IconButton, ListItem, Typography, useTheme } from "@mui/material"; interface AuditoryLinkProps { item: AuditoryItem; index: number; onDelete: (id: number) => void; utmParams: string } export const AuditoryLink = ({ utmParams, item, index, onDelete }: AuditoryLinkProps) => { const theme = useTheme(); const { isTestServer } = useDomainDefine(); const handleCopy = (text: string) => { navigator.clipboard.writeText(text); }; const handleDelete = () => { onDelete(item.id); }; const linkText = `${isTestServer ? "https://s.hbpn.link/" : "https://hbpn.link/"}?_paud=${item.id}${utmParams}`; return ( handleCopy(linkText)} > } > {linkText} ); };