+ + {checkingEmptyFolders ? ( + + + + Checking folder contents... + + + ) : items.length === 0 && + !folderQuery.isLoading && + !musicFoldersQuery.isLoading ? ( + + No items found + + ) : null} + {!checkingEmptyFolders && + items.map((item) => ( + + item.isDir ? handleFolderClick(item) : handlePlaySong(item) + } + onContextMenu={(e) => { + if (item.isDir) { + handleFolderContextMenu(e, [item]); + } + }} + onKeyDown={(e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + if (item.isDir) { + handleFolderClick(item); + } else { + handlePlaySong(item); + } + } + }} + p="sm" + role="listitem" + tabIndex={0} + > + {item.isDir ? ( + + ) : ( + + )} + {item.isDir && !emptyFolders.has(item.id) && folderId && ( + + { + if (loadingFolderId === item.id) { + handleCancelPlayFolder(); + } else { + handlePlayFolder(e, item); + } + }} + onKeyDown={(e) => { + if (e.key === 'Enter' || e.key === ' ') { + e.preventDefault(); + if (loadingFolderId === item.id) { + handleCancelPlayFolder(); + } else { + handlePlayFolder(e as any, item); + } + } + }} + role="button" + size="lg" + tabIndex={0} + variant="subtle" + > + {loadingFolderId === item.id ? ( + + ) : ( + + )} + + + )} + + {item.title || item.name} + + + ))} + +