"use client" import { X } from "lucide-react" import { usePlayerStore } from "@/store/player-store" import { formatDuration } from "@/lib/utils" interface QueuePanelProps { isOpen: boolean onClose: () => void } export const QueuePanel = ({ isOpen, onClose }: QueuePanelProps) => { const queue = usePlayerStore((state) => state.queue) const currentTrack = usePlayerStore((state) => state.currentTrack) const currentIndex = usePlayerStore((state) => state.currentIndex) const { loadAndPlayQueue } = usePlayerStore((state) => state.actions) if (!isOpen) return null const handleTrackClick = (index: number) => { loadAndPlayQueue(queue, index) } return (

Queue

{queue.length === 0 ? (

No tracks in queue

) : (
{queue.map((track, index) => { const isCurrentTrack = index === currentIndex return ( ) })}
)}
) }