import React from 'react'; import { usePlayerStore } from '../store/playerStore'; import { cn } from '@/lib/utils'; import { Button } from '@/components/ui/button'; import { Slider } from '@/components/ui/slider'; import { ChevronDown, Heart, MoreHorizontal, Share2, MessageSquare, Mic2, FileText, Music2 } from 'lucide-react'; import { PlayPauseButton } from './PlayPauseButton'; // We might reuse or inline for consistent style import { NextPreviousButtons } from './NextPreviousButtons'; import { RepeatShuffleButtons } from './RepeatShuffleButtons'; interface PlayerExpandedProps { isOpen: boolean; onClose: () => void; currentTime: number; duration: number; onSeek: (time: number) => void; player: any; // Using the player hook object } export function PlayerExpanded({ isOpen, onClose, currentTime, duration, onSeek, player }: PlayerExpandedProps) { const { currentTrack } = usePlayerStore(); if (!isOpen || !currentTrack) return null; const formatTime = (seconds: number) => { if (!seconds && seconds !== 0) return '0:00'; const m = Math.floor(seconds / 60); const s = Math.floor(seconds % 60); return `${m}:${s.toString().padStart(2, '0')}`; }; return (
{currentTrack.artist}