summaryrefslogtreecommitdiff
path: root/src/pages/index.jsx
blob: 19d3e59caeee477373f672e8932c51d2d2044e03 (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
import dynamic from 'next/dynamic'
import Seo from '@/core/components/Seo'
import ImageSkeleton from '@/core/components/elements/Skeleton/ImageSkeleton'
import PopularProductSkeleton from '@/lib/home/components/Skeleton/PopularProductSkeleton'

const BasicLayout = dynamic(() => import('@/core/components/layouts/BasicLayout'))

const HeroBanner = dynamic(() => import('@/lib/home/components/HeroBanner'), {
  loading: () => <ImageSkeleton />
})

const PreferredBrand = dynamic(() => import('@/lib/home/components/PreferredBrand'), {
  loading: () => <PopularProductSkeleton />
})

const PopularProduct = dynamic(() => import('@/lib/home/components/PopularProduct'), {
  loading: () => <PopularProductSkeleton />
})

const CategoryHomeId = dynamic(() => import('@/lib/home/components/CategoryHomeId'), {
  loading: () => <PopularProductSkeleton />
})

export default function Home() {
  return (
    <BasicLayout>
      <Seo title='Beranda - Indoteknik' />
      <HeroBanner />
      <div className='flex flex-col gap-y-6 my-6'>
        <PreferredBrand />
        <PopularProduct />
        <CategoryHomeId />
      </div>
    </BasicLayout>
  )
}