import { useRef, useState, useEffect } from 'react'; import { cn } from '@/lib/utils'; interface Track { title?: string; artist?: string; artistId?: string; cover?: string; } interface AudioPlayerTrackInfoProps { track: Track; onArtistClick?: (artistId: string) => void; } export function AudioPlayerTrackInfo({ track, onArtistClick }: AudioPlayerTrackInfoProps) { const titleRef = useRef(null); const [isOverflowing, setIsOverflowing] = useState(false); useEffect(() => { const el = titleRef.current; if (el) { setIsOverflowing(el.scrollWidth > el.clientWidth); } }, [track.title]); return (
{/* Album art with ambient glow */} {track.cover && (
{/* Ambient glow */}
{track.title
)}

{track.title}

{track.artist && ( )}
); }