import { useMemo } from 'react' import { useNavigate } from 'react-router-dom' import { motion } from 'framer-motion' import { Download, Trash2, Play, AlertCircle, Check, Clock } from '../lib/icons' import { useDownloads } from '../stores/downloads-store' import { isTauri } from '../lib/tauri' export default function DownloadsPage() { const navigate = useNavigate() const items = useDownloads(s => s.items) const remove = useDownloads(s => s.remove) const clearCompleted = useDownloads(s => s.clearCompleted) const grouped = useMemo(() => { const active = items.filter(i => i.status === 'queued' || i.status === 'downloading') const done = items.filter(i => i.status === 'done') const error = items.filter(i => i.status === 'error') return { active, done, error } }, [items]) return (
{isTauri ? 'Items saved locally for offline playback.' : 'Downloads are stored in the browser cache for offline playback.'}
No downloads yet
Use the download button in the player to save items for offline viewing.
{item.name}