diff --git a/app/components/DynamicMainApp.tsx b/app/components/DynamicMainApp.tsx deleted file mode 100644 index 4a1e024..0000000 --- a/app/components/DynamicMainApp.tsx +++ /dev/null @@ -1,22 +0,0 @@ -'use client'; - -import dynamic from 'next/dynamic'; -import { Center, Spinner } from '@chakra-ui/react'; -import ClientOnly from './ClientOnly'; - -const MainApp = dynamic(() => import('./MainApp'), { - ssr: false, - loading: () => ( -
- -
- ), -}); - -export default function DynamicMainApp() { - return ( - - - - ); -} \ No newline at end of file diff --git a/app/components/MainAppWrapper.tsx b/app/components/MainAppWrapper.tsx new file mode 100644 index 0000000..822bb2f --- /dev/null +++ b/app/components/MainAppWrapper.tsx @@ -0,0 +1,31 @@ +'use client'; + +import { useEffect, useState } from 'react'; +import dynamic from 'next/dynamic'; +import { Center, Spinner } from '@chakra-ui/react'; + +const MainApp = dynamic(() => import('./MainApp'), { + loading: () => ( +
+ +
+ ), +}); + +export default function MainAppWrapper() { + const [isMounted, setIsMounted] = useState(false); + + useEffect(() => { + setIsMounted(true); + }, []); + + if (!isMounted) { + return ( +
+ +
+ ); + } + + return ; +} \ No newline at end of file diff --git a/app/page.tsx b/app/page.tsx index 956f1b8..d8eeb6b 100644 --- a/app/page.tsx +++ b/app/page.tsx @@ -1,5 +1,17 @@ -import DynamicMainApp from './components/DynamicMainApp'; +import { Suspense } from 'react'; +import { Center, Spinner } from '@chakra-ui/react'; +import MainAppWrapper from './components/MainAppWrapper'; export default function Home() { - return ; + return ( + + + + } + > + + + ); } \ No newline at end of file