"use client"; import Link from "next/link"; import type { BroadcastInfo } from "@/types/broadcast"; import HotIndicator from "@/components/ui/HotIndicator"; import styles from "./styles/BroadcastCard.module.scss"; interface BroadcastCardProps { broadcast: BroadcastInfo; variant?: "carousel" | "grid"; } export default function BroadcastCard({ broadcast, variant = "grid" }: BroadcastCardProps) { const cardClass = variant === "carousel" ? styles["carousel-card"] : styles["video-card"]; const thumbnailClass = variant === "carousel" ? styles["carousel-thumbnail"] : styles["video-thumbnail"]; const infoClass = variant === "carousel" ? styles["carousel-info"] : styles["video-info"]; const titleClass = variant === "carousel" ? styles["carousel-title"] : styles["video-title"]; const channelClass = variant === "carousel" ? styles["carousel-channel"] : styles["video-channel"]; return (
{broadcast.title}
🔴 LIVE
{variant === "carousel" && ( <>
👥 {broadcast.viewerCount.toLocaleString()}
{/*
*/} )}

{broadcast.title}

{variant === "carousel" ? (

{broadcast.channel}

) : (
{broadcast.channel}
👥 {broadcast.viewerCount.toLocaleString()}명 시청중 #{broadcast.category} 방송 중
)}
); }