import dynamic from 'next/dynamic'; import { useRef } from 'react'; 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 { FlashSaleSkeleton } from '@/lib/flashSale/skeleton/FlashSaleSkeleton'; import PreferredBrandSkeleton from '@/lib/home/components/Skeleton/PreferredBrandSkeleton'; import BannerPromoSkeleton from '@/lib/home/components/Skeleton/BannerPromoSkeleton'; import PromotinProgram from '@/lib/promotinProgram/components/HomePage'; import PagePopupIformation from '~/modules/popup-information'; import useProductDetail from '~/modules/product-detail/stores/useProductDetail'; import { getAuth } from '~/libs/auth'; const BasicLayout = dynamic(() => import('@/core/components/layouts/BasicLayout') ); 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') ); const CustomerReviews = dynamic(() => import('@/lib/review/components/CustomerReviews') ); const ServiceList = dynamic(() => import('@/lib/home/components/ServiceList')); export default function Home() { 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 && ( <> > )} ); }