'use client'; import React from 'react'; import Image from 'next/image'; import Link from 'next/link'; import { useAudioPlayer } from '@/app/components/AudioPlayerContext'; import { Button } from '@/components/ui/button'; import { Separator } from '@/components/ui/separator'; import { ScrollArea } from '@/components/ui/scroll-area'; import { Play, X, Disc, Trash2, SkipForward } from 'lucide-react'; const QueuePage: React.FC = () => { const { queue, currentTrack, removeTrackFromQueue, clearQueue, skipToTrackInQueue } = useAudioPlayer(); const formatDuration = (seconds: number): string => { const minutes = Math.floor(seconds / 60); const remainingSeconds = seconds % 60; return `${minutes}:${remainingSeconds.toString().padStart(2, '0')}`; }; return (
{currentTrack ? `Now playing • ${queue.length} songs up next` : `${queue.length} songs in queue`}
{currentTrack.name}
{queue.length} song{queue.length !== 1 ? 's' : ''}
)}No songs in queue
Add songs to your queue to see them here
{track.name}