import Link from '@/core/components/elements/Link/Link'; import Image from 'next/image'; import { useEffect, useState } from 'react'; import { bannerApi } from '../../../api/bannerApi'; const { useQuery } = require('react-query'); const { default: bannerSectionApi } = require('../api/bannerSectionApi'); const BannerSection = () => { const [data, setData] = useState(null); const [shouldFetch, setShouldFetch] = useState(false); useEffect(() => { const fetchCategoryData = async () => { const res = await fetch('/api/banner-section'); const { data } = await res.json(); if (data) { setData(data); } }; fetchCategoryData(); }, []); // const fetchBannerSection = async () => await bannerSectionApi(); const getBannerSection = useQuery( 'bannerSection', bannerApi({ type: 'home-banner' }), { enabled: shouldFetch, onSuccess: (data) => { if (data) { localStorage.setItem('Homepage_bannerSection', JSON.stringify(data)); setData(data); } }, } ); const bannerSection = data; return ( bannerSection && bannerSection?.length > 0 && (
{bannerSection?.map((banner) => ( {banner.name} ))}
) ); }; export default BannerSection;