blob: df47e87d0b3d6b819820a6c90a120f901520194a (
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
30
31
32
33
34
35
36
37
38
39
40
41
|
import Image from 'next/image';
import { useQuery } from 'react-query';import useDevice from '@/core/hooks/useDevice'
import odooApi from '@/core/api/odooApi';
import SmoothRender from '~/components/ui/smooth-render';
import Link from '../Link/Link';
import { background } from '@chakra-ui/react';
const TopBanner = () => {
const { isDesktop, isMobile } = useDevice()
const topBanner = useQuery({
queryKey: 'topBanner',
queryFn: async () => await odooApi('GET', '/api/v1/banner?type=top-banner'),
refetchOnWindowFocus: false,
});
// const backgroundColor = topBanner.data?.[0]?.backgroundColor || 'transparent';
const hasData = topBanner.data?.length > 0;
const data = topBanner.data?.[0] || null;
return (
<SmoothRender
isLoaded={hasData}
// height='36px'
duration='700ms'
delay='300ms'
className='h-auto'
>
<Link
href={data?.url}
className="block bg-cover bg-center h-3 md:h-6 lg:h-[36px]"
style={{
backgroundImage: `url('${data?.image}')`,
}}
>
</Link>
</SmoothRender>
);
};
export default TopBanner;
|