import { ScrollArea } from '@/components/ui/scroll-area' import { Badge } from '@/components/ui/badge' import { Music, Play } from 'lucide-react' import { type PlayerPlaylist } from '@/lib/api/services/player' import { filesService } from '@/lib/api/services/files' import { cn } from '@/lib/utils' import { formatDuration } from '@/utils/format-duration' interface PlaylistProps { playlist: PlayerPlaylist currentIndex?: number onTrackSelect: (index: number) => void variant?: 'normal' | 'maximized' } export function Playlist({ playlist, currentIndex, onTrackSelect, variant = 'normal' }: PlaylistProps) { const maxHeight = variant === 'maximized' ? 'h-[calc(100vh-200px)]' : 'h-60' return (