diff --git a/src/renderer/components/virtual-grid/virtual-infinite-grid.tsx b/src/renderer/components/virtual-grid/virtual-infinite-grid.tsx index 35a56bc2..da580555 100644 --- a/src/renderer/components/virtual-grid/virtual-infinite-grid.tsx +++ b/src/renderer/components/virtual-grid/virtual-infinite-grid.tsx @@ -21,6 +21,7 @@ interface VirtualGridProps extends Omit void; @@ -50,6 +51,7 @@ export const VirtualInfiniteGrid = forwardRef( handlePlayQueueAdd, minimumBatchSize, fetchFn, + loading, initialScrollOffset, height, width, @@ -126,41 +128,45 @@ export const VirtualInfiniteGrid = forwardRef( }, })); + if (loading) return null; + return ( - isItemLoaded(index)} - itemCount={itemCount || 0} - loadMoreItems={debouncedLoadMoreItems} - minimumBatchSize={minimumBatchSize} - threshold={30} - > - {({ onItemsRendered, ref: infiniteLoaderRef }) => ( - { - infiniteLoaderRef(list); - listRef.current = list; - }} - route={route} - rowCount={rowCount} - width={width} - onItemsRendered={onItemsRendered} - onScroll={onScroll} - /> - )} - + <> + isItemLoaded(index)} + itemCount={itemCount || 0} + loadMoreItems={debouncedLoadMoreItems} + minimumBatchSize={minimumBatchSize} + threshold={30} + > + {({ onItemsRendered, ref: infiniteLoaderRef }) => ( + { + infiniteLoaderRef(list); + listRef.current = list; + }} + route={route} + rowCount={rowCount} + width={width} + onItemsRendered={onItemsRendered} + onScroll={onScroll} + /> + )} + + ); }, ); diff --git a/src/renderer/features/albums/components/album-list-content.tsx b/src/renderer/features/albums/components/album-list-content.tsx index 2b5b9113..55b6b3d8 100644 --- a/src/renderer/features/albums/components/album-list-content.tsx +++ b/src/renderer/features/albums/components/album-list-content.tsx @@ -312,29 +312,32 @@ export const AlbumListContent = ({ gridRef, tableRef }: AlbumListContentProps) = {page.display === ListDisplayType.CARD || page.display === ListDisplayType.POSTER ? ( {({ height, width }) => ( - + <> + + )} ) : ( diff --git a/src/renderer/features/artists/components/album-artist-list-content.tsx b/src/renderer/features/artists/components/album-artist-list-content.tsx index c5e79765..dc04571d 100644 --- a/src/renderer/features/artists/components/album-artist-list-content.tsx +++ b/src/renderer/features/artists/components/album-artist-list-content.tsx @@ -306,6 +306,7 @@ export const AlbumArtistListContent = ({ gridRef, tableRef }: AlbumArtistListCon itemGap={20} itemSize={150 + page.grid?.size} itemType={LibraryItem.ALBUM_ARTIST} + loading={checkAlbumArtistList.isLoading} minimumBatchSize={40} route={{ route: AppRoute.LIBRARY_ALBUMARTISTS_DETAIL,