import Tabs from '@/web/components/New/Tabs' import { fetchDailyRecommendPlaylists, fetchRecommendedPlaylists, } from '@/web/api/playlist' import { PlaylistApiNames } from '@/shared/api/Playlists' import { useState } from 'react' import { useQuery } from 'react-query' import CoverRowVirtual from '@/web/components/New/CoverRowVirtual' import PageTransition from '@/web/components/New/PageTransition' import { playerWidth, topbarHeight } from '@/web/utils/const' import { cx, css } from '@emotion/css' import CoverRow from '@/web/components/New/CoverRow' import topbarBackground from '@/web/assets/images/topbar-background.png' const reactQueryOptions = { refetchOnWindowFocus: false, refetchInterval: 1000 * 60 * 60, // 1 hour } const Recommend = () => { const { data: dailyRecommendPlaylists } = useQuery( PlaylistApiNames.FetchDailyRecommendPlaylists, () => fetchDailyRecommendPlaylists(), reactQueryOptions ) const { data: recommendedPlaylists } = useQuery( [PlaylistApiNames.FetchRecommendedPlaylists, { limit: 200 }], () => fetchRecommendedPlaylists({ limit: 200 }), reactQueryOptions ) const playlists = [ ...(dailyRecommendPlaylists?.recommend || []), ...(recommendedPlaylists?.result || []), ] // return ( // // ) return } const All = () => { return
} const categories = [ { id: 'recommend', name: 'Recommend', component: }, { id: 'all', name: 'All', component: }, { id: 'featured', name: 'Featured', component: }, { id: 'official', name: 'Official', component: }, { id: 'charts', name: 'Charts', component: }, ] const categoriesKeys = categories.map(c => c.id) type Key = typeof categoriesKeys[number] const Browse = () => { const [active, setActive] = useState('recommend') return ( {/* Topbar background */} setActive(category)} className='sticky top-0 z-10 px-2.5 lg:px-0' />
{categories.find(c => c.id === active)?.component}
) } export default Browse