import Image from "next/image"; import { cn, formatNumber } from "@/lib/utils"; import { Badge } from "../ui/badge"; import { RxClock } from "react-icons/rx"; import { HiOutlineUsers } from "react-icons/hi"; import { AspectRatio } from "@/components/ui/aspect-ratio"; import { Skeleton } from "@/components/ui/skeleton"; import { formatDate } from "@/lib/utils/dates"; type VideoCardProps = { card: { image: string; title: string; tags: string[]; starts?: number; status: "live" | "planned" | "ended"; ["total_participants"]?: number; }; className?: string; }; export default function VideoCard({ className, card }: VideoCardProps) { const startTime = card?.starts ? new Date(card.starts * 1000) : null; return (
{card.title} {card.status === "live" && (
LIVE
)}

{card.title}

{startTime && (
{formatDate(new Date(startTime), "h:m a")}
)} {card["total_participants"] && (
{formatNumber(card["total_participants"])}
)}
{card.tags.slice(0, 4).map((tag) => ( {tag} ))}
); } export function VideoCardLoading({ className }: { className: string }) { return (
); }