import { resizeImage } from '@/web/utils/common' import dayjs from 'dayjs' import { cx, css } from '@emotion/css' import { useNavigate, useParams } from 'react-router-dom' import Image from '@/web/components/New/Image' import useArtistAlbums from '@/web/api/hooks/useArtistAlbums' import { useMemo } from 'react' import useArtistMV from '@/web/api/hooks/useArtistMV' const Album = () => { const params = useParams() const navigate = useNavigate() const { data: albumsRaw, isLoading: isLoadingAlbums } = useArtistAlbums({ id: Number(params.id) || 0, limit: 1000, }) const album = useMemo(() => albumsRaw?.hotAlbums?.[0], [albumsRaw?.hotAlbums]) if (!album) { return <> } return (
navigate(`/album/${album.id}`)} className='flex rounded-24 bg-white/10 p-2.5' >
{album.name}
{album.type} {album.size > 1 ? `ยท ${album.size} Tracks` : ''}
{dayjs(album?.publishTime || 0).format('MMM DD, YYYY')}
) } const Video = () => { const params = useParams() const { data: videos } = useArtistMV({ id: Number(params.id) || 0 }) const video = videos?.mvs?.[0] const navigate = useNavigate() return ( <> {video && (
navigate(`/mv/${video.id}`)} >
{video.name}
MV
{dayjs(video.publishTime).format('MMM DD, YYYY')}
)} ) } const LatestRelease = () => { return (
Latest Releases
) } export default LatestRelease