summaryrefslogtreecommitdiff
path: root/src/pages/_app.jsx
diff options
context:
space:
mode:
authorRafi Zadanly <zadanlyr@gmail.com>2023-03-31 17:00:45 +0700
committerRafi Zadanly <zadanlyr@gmail.com>2023-03-31 17:00:45 +0700
commit028d3a21b17ea56f959c2a42b97353ef58e3eac4 (patch)
tree62c9c03cf6e3af800426b7c1bbee2f28f6a9fe34 /src/pages/_app.jsx
parent0de043b180c1529b2d57d900523eece703e543a2 (diff)
toaster
Diffstat (limited to 'src/pages/_app.jsx')
-rw-r--r--src/pages/_app.jsx19
1 files changed, 18 insertions, 1 deletions
diff --git a/src/pages/_app.jsx b/src/pages/_app.jsx
index 7b04fea2..634e631f 100644
--- a/src/pages/_app.jsx
+++ b/src/pages/_app.jsx
@@ -5,6 +5,7 @@ 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()
@@ -12,10 +13,26 @@ 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 (
<>
<Toaster
- position={isMobile ? 'top-center' : 'bottom-center'}
+ position='top-center'
+ containerStyle={toasterStyle}
toastOptions={{
duration: 3000,
className: 'border border-gray_r-8'