summaryrefslogtreecommitdiff
path: root/src/pages/_app.jsx
diff options
context:
space:
mode:
authortrisusilo <tri.susilo@altama.co.id>2023-10-03 08:27:50 +0000
committertrisusilo <tri.susilo@altama.co.id>2023-10-03 08:27:50 +0000
commitcf0b3bff8547783fe518351dd85debdc1e9633e4 (patch)
treeb0bc7f485865dca0eb17b8e0424a52037031dc98 /src/pages/_app.jsx
parent23b667695991fafeae523aff1de7df81770461cd (diff)
parent787d3aaa3187d3432c8e6b743b555ea3e4a4980c (diff)
Merged in CR/Pricelist (pull request #80)
CR/Pricelist
Diffstat (limited to 'src/pages/_app.jsx')
-rw-r--r--src/pages/_app.jsx41
1 files changed, 13 insertions, 28 deletions
diff --git a/src/pages/_app.jsx b/src/pages/_app.jsx
index 0062f7fc..afebc293 100644
--- a/src/pages/_app.jsx
+++ b/src/pages/_app.jsx
@@ -1,36 +1,27 @@
import '../styles/globals.css'
import 'react-loading-skeleton/dist/skeleton.css'
+
import NextProgress from 'next-progress'
import { useRouter, Router } from 'next/router'
import { AnimatePresence, motion } from 'framer-motion'
import { Toaster } from 'react-hot-toast'
import { QueryClient, QueryClientProvider } from 'react-query'
import useDevice from '@/core/hooks/useDevice'
-import { createContext, useContext, useEffect, useState } from 'react'
+import { useEffect, useState } from 'react'
import LogoSpinner from '@/core/components/elements/Spinner/LogoSpinner'
import { SessionProvider } from 'next-auth/react'
-import { getAuth } from '@/core/utils/auth'
import { ProductProvider } from '@/contexts/ProductContext'
import { ProductCartProvider } from '@/contexts/ProductCartContext'
+import { ChakraProvider } from '@chakra-ui/react'
+import theme from '../../chakra.theme'
const queryClient = new QueryClient()
-export const AuthContext = createContext({
- authenticated: false,
- setAuthenticated: (auth) => {}
-})
-
function MyApp({ Component, pageProps: { session, ...pageProps } }) {
const router = useRouter()
const { isMobile } = useDevice()
const [animateLoader, setAnimateLoader] = useState(false)
- const [authenticated, setAuthenticated] = useState(null)
- const auth = getAuth()
-
- // useEffect(() => {
- // setAuthenticated(auth)
- // }, [auth])
useEffect(() => {
const handleRouteChangeStart = () => setAnimateLoader(true)
@@ -63,14 +54,13 @@ function MyApp({ Component, pageProps: { session, ...pageProps } }) {
}, [isMobile])
return (
- // <AuthContext.Provider value={{authenticated, setAuthenticated}}>
<SessionProvider session={session}>
<AnimatePresence>
{animateLoader && (
<motion.div
- initial={{ opacity: 0 }}
+ initial={{ opacity: 0.4 }}
animate={{ opacity: 1 }}
- exit={{ opacity: 0 }}
+ exit={{ opacity: 0.4 }}
transition={{
duration: 0.1
}}
@@ -90,20 +80,15 @@ function MyApp({ Component, pageProps: { session, ...pageProps } }) {
/>
<NextProgress color='#F01C21' options={{ showSpinner: false }} />
<QueryClientProvider client={queryClient}>
- <AnimatePresence
- mode='popLayout'
- initial={false}
- onExitComplete={() => window.scrollTo(0, 0)}
- >
- <ProductProvider>
- <ProductCartProvider>
- {!animateLoader && <Component {...pageProps} key={router.asPath} />}
- </ProductCartProvider>
- </ProductProvider>
- </AnimatePresence>
+ <ProductProvider>
+ <ProductCartProvider>
+ <ChakraProvider theme={theme}>
+ <Component {...pageProps} key={router.asPath} />
+ </ChakraProvider>
+ </ProductCartProvider>
+ </ProductProvider>
</QueryClientProvider>
</SessionProvider>
- // </AuthContext.Provider>
)
}