import { Badge } from '@/components/ui/badge' import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card' import type { Playlist, PlaylistSound } from '@/lib/api/services/playlists' import { formatDuration } from '@/utils/format-duration' import { Clock } from 'lucide-react' interface PlaylistStatsCardProps { playlist: Playlist sounds: PlaylistSound[] } export function PlaylistStatsCard({ playlist, sounds }: PlaylistStatsCardProps) { const totalDuration = sounds.reduce( (total, sound) => total + (sound.duration || 0), 0 ) return ( Playlist Statistics
{sounds.length}
Tracks
{formatDuration(totalDuration)}
Duration
Created: {new Date(playlist.created_at).toLocaleDateString()}
{playlist.updated_at && (
Updated: {new Date(playlist.updated_at).toLocaleDateString()}
)}
Status:
{playlist.is_main && ( Main )} {playlist.is_current && ( Current )}
) }