"use client"; import { usePlayer } from "@/context/PlayerContext"; import LyricsDetail from "./LyricsDetail"; import { X } from "lucide-react"; import { useRef, useState, useEffect } from "react"; export default function RightSidebar() { const { currentTrack, isLyricsOpen, toggleLyrics } = usePlayer(); const audioRef = useRef(null); const [currentTime, setCurrentTime] = useState(0); // Sync current time from the global audio element useEffect(() => { const interval = setInterval(() => { // Try to find the audio element in PlayerBar const audio = document.querySelector('audio'); if (audio) { setCurrentTime(audio.currentTime); } }, 100); return () => clearInterval(interval); }, []); const handleSeek = (time: number) => { const audio = document.querySelector('audio') as HTMLAudioElement; if (audio) { audio.currentTime = time; } }; // Only show on desktop when lyrics are open if (!isLyricsOpen || !currentTrack) { return null; } return ( ); }