import dynamic from 'next/dynamic'; import Image from 'next/image'; import { useEffect, useState } from 'react'; import axios from 'axios'; import whatsappUrl from '@/core/utils/whatsappUrl'; import odooApi from '@/core/api/odooApi'; import { useRouter } from 'next/router'; import { useProductContext } from '@/contexts/ProductContext'; const Navbar = dynamic(() => import('../elements/Navbar/Navbar'), { ssr: false, }); const AnimationLayout = dynamic(() => import('./AnimationLayout'), { ssr: false, }); const BasicFooter = dynamic(() => import('../elements/Footer/BasicFooter'), { ssr: false, }); const BasicLayout = ({ children }) => { const [templateWA, setTemplateWA] = useState(null); const [payloadWA, setPayloadWa] = useState(null); const [urlPath, setUrlPath] = useState(null); const router = useRouter(); const { product } = useProductContext(); useEffect(() => { if ( router.pathname === '/shop/product/[slug]' || router.pathname === '/shop/product/variant/[slug]' ) { setPayloadWa({ name: product?.name, manufacture: product?.manufacture.name, url: process.env.NEXT_PUBLIC_SELF_HOST + router.asPath, }); setTemplateWA('product'); setUrlPath(router.asPath); } }, [product, router]); useEffect(() => { const getIP = async () => { const ip = await odooApi('GET', '/api/ip-address'); const data = { page_title: document.title, url: window.location.href, ip: ip, }; axios.get( `/api/user-activity?page_title=${data.page_title}&url=${data.url}&ip=${data.ip}` ); }; getIP(); }, []); return ( <> {children}
Whatsapp Whatsapp Whatsapp
); }; export default BasicLayout;