setQuery(e.target.value)}
autoFocus
/>
{query && (
)}
{searching &&
}
{!searching && query && searchResults.length === 0 && (
{t('playlists.noResults')}
)}
{selectedSearchIds.size > 0 && (
{t('common.bulkSelected', { count: selectedSearchIds.size })}
{searchPlPickerOpen && (
{ setSearchPlPickerOpen(false); setSelectedSearchIds(new Set()); }}
/>
)}
)}
{searchResults.map(song => {
const isSelected = selectedSearchIds.has(song.id);
return (
addSong(song)}
onContextMenu={e => {
e.preventDefault();
setContextMenuSongId(song.id);
openContextMenu(e.clientX, e.clientY, songToTrack(song), 'album-song');
}}
>
e.stopPropagation()}
onChange={() => setSelectedSearchIds(prev => {
const next = new Set(prev);
next.has(song.id) ? next.delete(song.id) : next.add(song.id);
return next;
})}
/>
{song.title}
{song.artist} ยท {song.album}
{formatTrackTime(song.duration ?? 0)}
);
})}
);
}