'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()}
)}
);
}