summaryrefslogtreecommitdiff
path: root/src-migrate/modules/side-banner/index.tsx
blob: be52c554a5c0daedc65a44204e2ad3279b090c00 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
import Link from "next/link"
import { useQuery } from "react-query"
import Image from "~/components/ui/image"
import { getBanner } from "~/services/banner"

const SideBanner = () => {
  const fetchSideBanner = useQuery({
    queryKey: 'sideBanner',
    queryFn: () => getBanner({ type: 'side-banner-search' })
  })

  const banner = fetchSideBanner?.data?.[0] || false

  return banner && (
    <>
      {banner.url && (
        <Link href={banner.url}>
          <Image src={banner.image} alt={banner.name} width={315} height={450} className='object-cover object-center rounded-lg' />
        </Link>
      )}

      {!banner.url && (
        <Image src={banner.image} alt={banner.name} width={315} height={450} className='object-cover object-center rounded-lg' />
      )}
    </>
  )
}

export default SideBanner