summaryrefslogtreecommitdiff
path: root/src/pages/index.jsx
blob: 4cb40adb78cc24d56211dfa0c2eb833f14610bc0 (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>
  )
}