diff --git a/frontend/portal/src/components/App/index.tsx b/frontend/portal/src/components/App/index.tsx index 570da3d..9c2171b 100644 --- a/frontend/portal/src/components/App/index.tsx +++ b/frontend/portal/src/components/App/index.tsx @@ -95,7 +95,7 @@ const App = ({ component: Component, ...pageProps }: AppProps) => { ) useEffect(() => { - if (mounted && flatMenus) { + if (mounted && data?.length > 0 && flatMenus?.length > 0) { let path = router.asPath.indexOf('?') === -1 ? router.asPath @@ -110,7 +110,7 @@ const App = ({ component: Component, ...pageProps }: AppProps) => { } // 권한 없는 페이지 대해 호출이 있으면 404로 redirect - if (!authPage && flatMenus.length > 0 && !current) { + if (!authPage && !current) { if (!PUBLIC_PAGES.includes(router.asPath)) { router.push('/404') } @@ -118,7 +118,7 @@ const App = ({ component: Component, ...pageProps }: AppProps) => { setCurrentMenus(current) } - }, [router, mounted, flatMenus]) + }, [router, mounted, flatMenus, data]) if (loading) { return @@ -128,6 +128,10 @@ const App = ({ component: Component, ...pageProps }: AppProps) => { return null } + if (data?.length <= 0 || flatMenus?.length <= 0) { + return + } + return errorPage || naverLoginCallbackPage ? (