'use client'; import React from 'react'; import { Badge } from '@/components/ui/badge'; import { useOfflineLibrary } from '@/hooks/use-offline-library'; import { Wifi, WifiOff, Download, Clock } from 'lucide-react'; export function OfflineStatusIndicator() { const { isOnline, stats, isSyncing, lastSync } = useOfflineLibrary(); if (!isOnline) { return ( Offline Mode ); } if (isSyncing) { return ( Syncing... ); } if (stats.pendingOperations > 0) { return ( {stats.pendingOperations} pending ); } return ( Online ); } export function OfflineLibraryStats() { const { stats, lastSync } = useOfflineLibrary(); if (!stats.albums && !stats.songs && !stats.artists) { return null; } return (
📀 {stats.albums} albums • 🎵 {stats.songs} songs • 👤 {stats.artists} artists
{lastSync && (
Last sync: {lastSync.toLocaleDateString()} at {lastSync.toLocaleTimeString()}
)}
); }