import { Music, Clock, User as UserIcon, Disc } from 'lucide-react';
export default function SpotifyDashboard({ userData, topTracks, topArtists }) {
if (!userData) {
return (
Connect to Spotify to view insights
);
}
return (
{/* Profile Card */}
{userData.images && userData.images.length > 0 ? (

) : (
)}
Profile
{userData.display_name}
{userData.product === 'premium' ? 'Premium' : 'Free'}
{Math.floor(userData.followers?.total / 1000)}k Followers
{/* Top Tracks */}
Top Tracks
{topTracks?.slice(0, 5).map((track, index) => (
{index + 1}
{track.name}
{track.artists.map(a => a.name).join(', ')}
{Math.floor(track.duration_ms / 60000)}:{(track.duration_ms % 60000 / 1000).toFixed(0).padStart(2, '0')}
))}
{/* Top Artists */}
Top Artists
{topArtists?.slice(0, 4).map((artist) => (
{artist.name}
{artist.genres?.slice(0, 2).join(', ')}
))}
);
}