import { useState, useEffect, useRef } from 'react'; import { useSocket } from '../hooks/useSocket'; import { useDebounce } from '../hooks/useDebounce'; import { SearchIcon, DownloadingIcon } from '../components/SvgIcons'; import { toast } from 'sonner'; import { useDownloadContext } from '../context/DownloadContext/DownloadContext'; import './OnlineSearch.css'; // Modal component for displaying detailed information const DetailModal = ({ item, onClose }: { item: SearchResult | null; onClose: () => void }) => { if (!item) return null; return (
{item.artist}
{item.album &&Album: {item.album}
} {item.type.toUpperCase()}Duration: {Math.floor(item.duration / 60000)}:{String(Math.floor((item.duration % 60000) / 1000)).padStart(2, '0')}
)} {item.total_tracks && (Total Tracks: {item.total_tracks}
)} {item.release_date && (Release Date: {item.release_date}
)}Find and add music from Spotify to your library
Searching...
{result.artist}
{result.duration &&{formatDuration(result.duration)}
}