import dynamic from 'next/dynamic';
import MobileView from '@/core/components/views/MobileView';
import DesktopView from '@/core/components/views/DesktopView';
import { useRef } from 'react';
import Seo from '@/core/components/Seo';
import DelayRender from '@/core/components/elements/DelayRender/DelayRender';
import { HeroBannerSkeleton } from '@/components/skeleton/BannerSkeleton';
import { PopularProductSkeleton } from '@/components/skeleton/PopularProductSkeleton';
import PromotinProgram from '@/lib/promotinProgram/components/HomePage';
import PreferredBrandSkeleton from '@/lib/home/components/Skeleton/PreferredBrandSkeleton';
import { FlashSaleSkeleton } from '@/lib/flashSale/skeleton/FlashSaleSkeleton';
import PagePopupIformation from '~/modules/popup-information';
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 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 handleOnLoad = () => {
wrapperRef.current.style.height =
bannerRef.current?.querySelector(':first-child')?.clientHeight + 'px';
};
return (
);
}