mars-v2-frontend/src/pages/_app.tsx
Bob van der Helm ab0e184a39
refactor components folder (#734)
* refactor components folder

* create leverage slider variants
2024-01-16 15:35:18 +01:00

35 lines
828 B
TypeScript

import { AppProps } from 'next/app'
import { useEffect, useState } from 'react'
import DefaultPageHead from 'components/common/DefaultPageHead'
import init from 'utils/health_computer'
import 'react-toastify/dist/ReactToastify.min.css'
import 'styles/globals.css'
export default function App({ Component, pageProps }: AppProps) {
const PageComponent = Component as any
const [isServer, setIsServer] = useState(true)
useEffect(() => {
const loadHealthComputerWasm = async () => {
await init()
}
loadHealthComputerWasm()
}, [])
useEffect(() => {
setIsServer(false)
}, [])
if (isServer) return null
return (
<>
<DefaultPageHead />
<div suppressHydrationWarning>
{typeof window === 'undefined' ? null : <PageComponent {...pageProps} />}
</div>
</>
)
}