import React from "react"; import Image from "next/image"; import Countdown from "../Countdown"; type ChannelCardProps = { channel_id: string; name: string; avatarUrl: string; subscriberCount: number; videoCount: number; viewCount: number; suborg?: string; nextMilestone: string; nextMilestoneDays: string; nextMilestoneDate: string; diff_1d?: number; diff_7d?: number; diff_30d?: number; }; const ChannelCard: React.FC = ({ channel_id, name, avatarUrl, subscriberCount, videoCount, viewCount, suborg, nextMilestone, nextMilestoneDays, nextMilestoneDate, diff_1d, diff_7d, diff_30d, }) => { return (
{name}

{name}

{suborg && (

{suborg}

)}

{subscriberCount.toLocaleString()}

Subscribers

{videoCount.toLocaleString()}

Videos

{viewCount.toLocaleString()}

Views

{typeof diff_1d === "number" && (

{diff_1d > 0 ? `+${diff_1d.toLocaleString()}` : diff_1d.toLocaleString()}

24 Hour Change

)} {typeof diff_7d === "number" && (

{diff_7d > 0 ? `+${diff_7d.toLocaleString()}` : diff_7d.toLocaleString()}

7 Day Change

)} {typeof diff_30d === "number" && (

{diff_30d > 0 ? `+${diff_30d.toLocaleString()}` : diff_30d.toLocaleString()}

30 Day Change

)}

Next Milestone: {Number(nextMilestone).toLocaleString()}

Estimated Date: {nextMilestoneDate}

); }; export default ChannelCard;