import { ScrollArea, IconButton, Badge } from 'modern-sk'; import { useAppDispatch, useAppSelector } from '../../hooks/useAppDispatch'; import { goToIndex, removeFromQueue, clearQueue } from '../../store/slices/queue'; import { toggleQueue } from '../../store/slices/player'; import { formatDuration } from '../../lib/format'; export function QueuePanel() { const dispatch = useAppDispatch(); const queue = useAppSelector((s) => s.queue); const isOpen = useAppSelector((s) => s.player.isQueueOpen); if (!isOpen) return null; return (
Queue is empty
) : ( queue.entries.map((entry, i) => (