import { HeroBannerSkeleton } from '@/components/skeleton/BannerSkeleton'; import { PopularProductSkeleton } from '@/components/skeleton/PopularProductSkeleton'; import odooApi from '@/core/api/odooApi'; import Seo from '@/core/components/Seo'; import DelayRender from '@/core/components/elements/DelayRender/DelayRender'; import DesktopView from '@/core/components/views/DesktopView'; import MobileView from '@/core/components/views/MobileView'; import { FlashSaleSkeleton } from '@/lib/flashSale/skeleton/FlashSaleSkeleton'; import BannerPromoSkeleton from '@/lib/home/components/Skeleton/BannerPromoSkeleton'; import PreferredBrandSkeleton from '@/lib/home/components/Skeleton/PreferredBrandSkeleton'; import dynamic from 'next/dynamic'; import { useEffect, useRef, useState } from 'react'; import { getAuth } from '~/libs/auth'; import PagePopupIformation from '~/modules/popup-information'; // need change to dynamic and ssr : false import CategoryPilihan from '../lib/home/components/CategoryPilihan'; // import { getAuth } from '~/libs/auth'; const BasicLayout = dynamic(() => import('@/core/components/layouts/BasicLayout'),{ssr: false} ); const HeroBanner = dynamic(() => import('@/components/ui/HeroBanner'), { loading: () => , }); const HeroBannerSecondary = dynamic( () => import('@/components/ui/HeroBannerSecondary'), { loading: () => , } ); const PopularProduct = dynamic(() => import('@/components/ui/PopularProduct'), { loading: () => , }); const PreferredBrand = dynamic( () => import('@/lib/home/components/PreferredBrand'), { loading: () => , } ); const FlashSale = dynamic( () => import('@/lib/flashSale/components/FlashSale'), { loading: () => , } ); const ProgramPromotion = dynamic( () => import('@/lib/home/components/PromotionProgram'), { loading: () => , } ); const BannerSection = dynamic(() => import('@/lib/home/components/BannerSection') ); const CategoryHomeId = dynamic( () => import('@/lib/home/components/CategoryHomeId'), { ssr: false } ); const CategoryDynamic = dynamic(() => import('@/lib/home/components/CategoryDynamic') ); const CategoryDynamicMobile = dynamic(() => import('@/lib/home/components/CategoryDynamicMobile') ); const CustomerReviews = dynamic( () => import('@/lib/review/components/CustomerReviews'), { ssr: false } ); // need to ssr:false const ServiceList = dynamic(() => import('@/lib/home/components/ServiceList'), { ssr: false, }); // need to ssr: false export default function Home({ categoryId }) { const bannerRef = useRef(null); const wrapperRef = useRef(null); const auth = getAuth(); const handleOnLoad = () => { wrapperRef.current.style.height = bannerRef.current?.querySelector(':first-child')?.clientHeight + 'px'; }; return ( <>
{!auth?.feature?.soApproval && ( <> )} {/* */}
{!auth?.feature?.soApproval && ( <> )} {/* */}
); }