import React, { useState } from 'react'; import { Song, Playlist } from '../types'; import { Heart, Plus, Music, Play } from 'lucide-react'; import { AlbumCover } from './AlbumCover'; interface LibraryViewProps { likedSongs: Song[]; playlists: Playlist[]; onPlaySong: (song: Song, list?: Song[]) => void; onCreatePlaylist: () => void; onSelectPlaylist: (playlist: Playlist) => void; } export const LibraryView: React.FC = ({ likedSongs, playlists, onPlaySong, onCreatePlaylist, onSelectPlaylist }) => { const [activeTab, setActiveTab] = useState<'playlists' | 'liked'>('liked'); return (

Your Library

{/* Tabs */}
{/* Content */} {activeTab === 'liked' ? (
likedSongs.length > 0 && onPlaySong(likedSongs[0], likedSongs)}>

Playlist

Liked Songs

{likedSongs.length} songs
{likedSongs.map((song, idx) => (
onPlaySong(song, likedSongs)}> {idx + 1} {song.coverUrl ? ( { e.currentTarget.style.display = 'none'; }} /> ) : ( )}
{song.title}
{song.style}
{song.duration}
))}
) : (
{playlists.map((playlist) => (
onSelectPlaylist(playlist)}>
{playlist.coverUrl ? ( {playlist.name} { e.currentTarget.style.display = 'none'; }} /> ) : ( )}

{playlist.name}

{playlist.description || `By You`}

))}
)}
); };