"use client"; import { usePlayer } from "@/context/PlayerContext"; import { Play, Pause, Clock, Heart } from "lucide-react"; export default function LikedSongsPage() { const { likedTracksData, playTrack, currentTrack, isPlaying } = usePlayer(); const handlePlay = (track: any) => { playTrack(track, likedTracksData); }; const formatDuration = (seconds: number) => { if (!seconds) return "-:--"; const mins = Math.floor(seconds / 60); const secs = Math.floor(seconds % 60); return `${mins}:${secs.toString().padStart(2, '0')}`; }; return (
{/* Header */}
Playlist

Liked Songs

K
Khoa Vo {likedTracksData.length} songs
{/* Controls */}
{/* List */}
{/* Header Row */}
# Title Album
{likedTracksData.length > 0 ? ( likedTracksData.map((track, i) => { const isCurrent = currentTrack?.id === track.id; return (
handlePlay(track)} className={`grid grid-cols-[16px_4fr_3fr_minmax(120px,1fr)] gap-4 px-4 py-2 rounded-md hover:bg-[#ffffff1a] group cursor-pointer transition items-center text-sm text-spotify-text-muted hover:text-white ${isCurrent ? 'bg-[#ffffff1a]' : ''}`} > {i + 1}
{track.title} {track.artist}
{track.album} {formatDuration(0)}
); }) ) : (

No liked songs yet.

Go search for some music and tap the heart icon!

)}
); }