import { Play, Pause, SkipBack, SkipForward, Volume2, ListMusic, Shuffle, Repeat, Repeat1, MicVocal, ThumbsDown } from 'lucide-react'; import { Link } from '@tanstack/react-router'; import { usePlaybackStore } from '../store/usePlaybackStore'; import { useDislikeTrack } from '../hooks/useDislikeTrack'; import { Artwork } from './Artwork'; import { ArtistLinks } from './ArtistLinks'; import { formatDuration } from './TrackRow'; import { DevicePicker } from './DevicePicker'; import { useTransport } from '../hooks/useTransport'; interface PlaybackBarProps { queueOpen: boolean; lyricsOpen: boolean; onToggleQueue: () => void; onToggleLyrics: () => void; } export function PlaybackBar({ queueOpen, lyricsOpen, onToggleQueue, onToggleLyrics }: PlaybackBarProps) { const { currentTrack, isPlaying, position, duration, volume, shuffle, repeat, setVolume, toggleShuffle, cycleRepeat } = usePlaybackStore(); const dislikeTrack = useDislikeTrack(); const transport = useTransport(); const handleDislike = () => { if (!currentTrack) return; dislikeTrack(currentTrack.id); }; return (