import { useEffect } from 'react' import { useParams } from 'react-router-dom' import { Loader } from '../components/Loader' import { PlaylistTrackList } from '../components/PlaylistTrackList' import { usePageTitle } from '../context/PageTitleContext/PageTitleContext' import { useJellyfinArtistTracksData } from '../hooks/Jellyfin/Infinite/useJellyfinArtistTracksData' import { useJellyfinArtistData } from '../hooks/Jellyfin/useJellyfinArtistData' export const ArtistTracks = () => { const { artistId } = useParams<{ artistId: string }>() const { artist } = useJellyfinArtistData(artistId!) const { items: allTracks, infiniteData, isLoading, error, reviver, loadMore, } = useJellyfinArtistTracksData(artistId!) const { setPageTitle } = usePageTitle() useEffect(() => { if (artist) { setPageTitle(`${artist.Name}'s Tracks`) } return () => { setPageTitle('') } }, [artist, setPageTitle]) if (isLoading && allTracks.length === 0) { return } return (
{error &&
{error}
}
) }