import React from 'react'; import { Play, Pause, SkipBack, SkipForward, Volume2, Upload, Shuffle, Repeat } from 'lucide-react'; import { formatTime } from '../utils/parsers'; import { PlaybackMode } from '../types'; interface ControlsProps { isPlaying: boolean; currentTime: number; duration: number; onPlayPause: () => void; onSeek: (time: number) => void; onNext: () => void; onPrev: () => void; title: string; artist: string; onUploadClick: () => void; playbackMode: PlaybackMode; onToggleMode: () => void; } const Controls: React.FC = ({ isPlaying, currentTime, duration, onPlayPause, onSeek, onNext, onPrev, title, artist, onUploadClick, playbackMode, onToggleMode }) => { const progressPercent = duration ? (currentTime / duration) * 100 : 0; const handleSeek = (e: React.ChangeEvent) => { onSeek(Number(e.target.value)); }; return (
{/* Progress Bar */}
{formatTime(currentTime)}
{formatTime(duration)}
{/* Track Info */}

{title}

{artist}

{/* Main Controls */}
{/* Placeholder for symmetry or maybe Like button later */}
{/* Secondary Actions */}
); }; export default Controls;