import Tabs from '@/web/components/Tabs'
import {
fetchDailyRecommendPlaylists,
fetchRecommendedPlaylists,
} from '@/web/api/playlist'
import { PlaylistApiNames } from '@/shared/api/Playlists'
import { useState } from 'react'
import { useQuery } from '@tanstack/react-query'
import CoverRowVirtual from '@/web/components/CoverRowVirtual'
import PageTransition from '@/web/components/PageTransition'
import { playerWidth, topbarHeight } from '@/web/utils/const'
import { cx, css } from '@emotion/css'
import CoverRow from '@/web/components/CoverRow'
import topbarBackground from '@/web/assets/images/topbar-background.png'
const reactQueryOptions = {
refetchOnWindowFocus: false,
refetchInterval: 1000 * 60 * 60, // 1 hour
refetchOnMount: false,
}
const Recommend = () => {
const { data: dailyRecommendPlaylists, isLoading: isLoadingDaily } = useQuery(
[PlaylistApiNames.FetchDailyRecommendPlaylists],
() => fetchDailyRecommendPlaylists(),
reactQueryOptions
)
const { data: recommendedPlaylists, isLoading: isLoading } = useQuery(
[PlaylistApiNames.FetchRecommendedPlaylists, { limit: 200 }],
() => fetchRecommendedPlaylists({ limit: 200 }),
reactQueryOptions
)
const playlists =
isLoadingDaily || isLoading
? []
: [
...(dailyRecommendPlaylists?.recommend || []),
...(recommendedPlaylists?.result || []),
]
return