import '../styles/globals.css' import NextProgress from 'next-progress' import { useRouter } from 'next/router' import { AnimatePresence } from 'framer-motion' import { Toaster } from 'react-hot-toast' import { QueryClient, QueryClientProvider } from 'react-query' import useDevice from '@/core/hooks/useDevice' import { useEffect, useState } from 'react' const queryClient = new QueryClient() function MyApp({ Component, pageProps }) { const router = useRouter() const { isMobile } = useDevice() const [toasterStyle, setToasterStyle] = useState({}) useEffect(() => { let elems = document.querySelectorAll('nav') let totalNavHeight = 0 elems.forEach(function (elem) { totalNavHeight += elem.offsetHeight }) setToasterStyle({ marginTop: isMobile ? totalNavHeight - 8 : totalNavHeight }) }, [isMobile]) return ( <> window.scrollTo(0, 0)} > ) } export default MyApp