import { HeroBannerSkeleton } from '@/components/skeleton/BannerSkeleton'; import { PopularProductSkeleton } from '@/components/skeleton/PopularProductSkeleton'; 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 PreferredBrandSkeleton from '@/lib/home/components/Skeleton/PreferredBrandSkeleton'; import PagePopupInformation from '@/lib/home/components/PopupBannerPromotion'; import dynamic from 'next/dynamic'; import { useRef } from 'react'; import { getAuth } from '~/libs/auth'; import MediaNews from '../lib/home/components/MediaNews'; const BasicLayout = dynamic(() => import('@/core/components/layouts/BasicLayout') ); const PagePopupIformation = dynamic(() => import('~/modules/popup-information'), { ssr: false } ); const CategoryPilihan = dynamic(() => import('../lib/home/components/CategoryPilihan') ); 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'), ); const ProgramPromotion = dynamic( () => import('@/lib/home/components/PromotionProgram') ); const BannerSection = dynamic(() => import('@/lib/home/components/BannerSection') ); const CategoryHomeId = dynamic( () => import('@/lib/home/components/CategoryHomeId') ); 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 && ( <> )} {/* */}
); }