import { useTranslation } from "react-i18next"; import { ExternalLink } from "lucide-react"; import Avatar from "./Avatar"; import Tooltip from "./Tooltip"; import { channelYouTubeUrl } from "../lib/format"; // Avatar + channel name + "open on YouTube" link, shared by the Channel manager and the // discovery list (and anywhere else that lists a channel). When `onView` is given the name // is a button that opens the in-app channel view, with middle-click opening YouTube in a new // tab; without it the name is plain text. export default function ChannelLink({ id, title, handle, thumbnailUrl, onView, }: { id: string; title: string | null; handle?: string | null; thumbnailUrl: string | null; onView?: () => void; }) { const { t } = useTranslation(); const ytUrl = channelYouTubeUrl(id, handle); const name = title ?? id; return (
); }