import dynamic from 'next/dynamic'; import { useEffect, useRef, useState } 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 PromotinProgram from '@/lib/promotinProgram/components/HomePage'; import PagePopupIformation from '~/modules/popup-information'; import CategoryPilihan from '../lib/home/components/CategoryPilihan'; import odooApi from '@/core/api/odooApi'; import { getAuth } from '~/libs/auth'; // 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') // ); 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') ); const ServiceList = dynamic(() => import('@/lib/home/components/ServiceList')); 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'; }; useEffect(() => { const loadCategories = async () => { const getCategories = await odooApi('GET', '/api/v1/category/child?partner_id='+{categoryId}) if(getCategories){ setDataCategories(getCategories) } } loadCategories() }, []) const [dataCategories, setDataCategories] = useState([]) return ( {!auth?.feature?.soApproval && ( <> {/* */} > )} {!auth?.feature?.soApproval && ( <> {/* */} > )} ); }