"use client"; import LargeRankCard from "./LargeRankCard"; import SmallRankCard from "./SmallRankCard"; import { AiChatRankOutput, AiHeartbeatRankOutput, AiGiftRankOutput } from "@/services/home/types"; import { RankType } from "@/types/global"; interface TopHeaderProps { rankData: AiChatRankOutput[] | AiHeartbeatRankOutput[] | AiGiftRankOutput[]; rankType: RankType; isLoading?: boolean; } export default function TopHeader({ rankData, rankType, isLoading }: TopHeaderProps) { if (isLoading) { return (
); } if (!rankData || rankData.length === 0) { return (
No leaderboard data yet
); } // 获取前3名数据 const topThree = rankData.slice(0, 3); const firstPlace = topThree[0]; const secondPlace = topThree[1]; const thirdPlace = topThree[2]; return (
{/* 第二名 */} {/* 第一名 */} {/* 第三名 */}
); }