'use client' export interface ArtistHeaderProps { name: string avatarUrl?: string bannerUrl?: string bio?: string followers?: number monthlyListeners?: number verified?: boolean isFollowing?: boolean onFollowToggle?: () => void } export function ArtistHeader({ name, avatarUrl, bannerUrl, bio, followers = 0, monthlyListeners = 0, verified = false, isFollowing = false, onFollowToggle }: ArtistHeaderProps) { const formatNumber = (num: number) => { if (num >= 1000000) return `${(num / 1000000).toFixed(1)}M` if (num >= 1000) return `${(num / 1000).toFixed(1)}K` return num.toString() } return (
{/* Banner */}
{bannerUrl && ( {name} )}
{/* Content */}
{/* Avatar */}
{avatarUrl ? ( {name} ) : (
)}
{/* Verified Badge */} {verified && (
)}
{/* Info */}

{name}

{/* Stats */}
{followers > 0 && (
{formatNumber(followers)} followers
)} {monthlyListeners > 0 && (
{formatNumber(monthlyListeners)} monthly listeners
)}
{/* Bio */} {bio && (

{bio}

)} {/* Follow Button */} {onFollowToggle && ( )}
) }