import useArtistAlbums from '@/web/api/hooks/useArtistAlbums' import CoverRow from '@/web/components/New/CoverRow' import React from 'react' import { useMemo } from 'react' import { useParams } from 'react-router-dom' const ArtistAlbum = () => { const params = useParams() const { data: albumsRaw, isLoading: isLoadingAlbums } = useArtistAlbums({ id: Number(params.id) || 0, limit: 1000, }) const pages = useMemo(() => { const pages: Album[][] = [] albumsRaw?.hotAlbums.forEach((album, index) => { const pageNo = Math.floor(index / 12) if (!pages[pageNo]) { pages[pageNo] = [album] } else { pages[pageNo].push(album) } }) return pages }, [albumsRaw?.hotAlbums]) return (
Albums
{pages.map((page, index) => ( ))}
) } const memoized = React.memo(ArtistAlbum) memoized.displayName = 'ArtistAlbum' export default memoized