From 38668f0a69cd889d2f1716e86f2f95a0493b450d Mon Sep 17 00:00:00 2001 From: Alaister Young Date: Tue, 3 May 2022 11:56:43 +1000 Subject: [PATCH] fix infinite loading on some pages using ProjectLayout --- studio/components/layouts/ProjectLayout/ProjectLayout.tsx | 4 +++- studio/components/layouts/index.ts | 3 ++- studio/pages/project/[ref]/building.tsx | 4 ++-- studio/pages/project/[ref]/index.tsx | 4 ++-- 4 files changed, 9 insertions(+), 6 deletions(-) diff --git a/studio/components/layouts/ProjectLayout/ProjectLayout.tsx b/studio/components/layouts/ProjectLayout/ProjectLayout.tsx index 479441bbcdf..ed2c40090a7 100644 --- a/studio/components/layouts/ProjectLayout/ProjectLayout.tsx +++ b/studio/components/layouts/ProjectLayout/ProjectLayout.tsx @@ -58,7 +58,9 @@ const ProjectLayout = ({ ) } -export default withAuth(ProjectLayout) +export const ProjectLayoutWithAuth = withAuth(ProjectLayout) + +export default ProjectLayout interface MenuBarWrapperProps { isLoading: boolean diff --git a/studio/components/layouts/index.ts b/studio/components/layouts/index.ts index 59a8f7cc1d3..a7cd8c77950 100644 --- a/studio/components/layouts/index.ts +++ b/studio/components/layouts/index.ts @@ -1,5 +1,5 @@ import AuthLayout from './AuthLayout/AuthLayout' -import ProjectLayout from './ProjectLayout/ProjectLayout' +import ProjectLayout, { ProjectLayoutWithAuth } from './ProjectLayout/ProjectLayout' import TableEditorLayout from './TableEditorLayout/TableEditorLayout' import SQLEditorLayout from './SQLEditorLayout/SQLEditorLayout' import DatabaseLayout from './DatabaseLayout/DatabaseLayout' @@ -15,6 +15,7 @@ import BillingLayout from './BillingLayout' import LogsExplorerLayout from './LogsExplorerLayout/LogsExplorerLayout' export { + ProjectLayoutWithAuth, AuthLayout, DatabaseLayout, DocsLayout, diff --git a/studio/pages/project/[ref]/building.tsx b/studio/pages/project/[ref]/building.tsx index 9b27c765334..e611ff479ff 100644 --- a/studio/pages/project/[ref]/building.tsx +++ b/studio/pages/project/[ref]/building.tsx @@ -1,6 +1,6 @@ import { FC, useEffect } from 'react' import { useRouter } from 'next/router' -import ProjectLayout from 'components/layouts' +import { ProjectLayoutWithAuth } from 'components/layouts' import { NextPageWithLayout } from 'types' const ProjectBuildingPage: NextPageWithLayout = () => { @@ -8,7 +8,7 @@ const ProjectBuildingPage: NextPageWithLayout = () => { } ProjectBuildingPage.getLayout = (page) => ( - {page} + {page} ) export default ProjectBuildingPage diff --git a/studio/pages/project/[ref]/index.tsx b/studio/pages/project/[ref]/index.tsx index ed0153108b1..eba3af89bf4 100644 --- a/studio/pages/project/[ref]/index.tsx +++ b/studio/pages/project/[ref]/index.tsx @@ -4,7 +4,7 @@ import { useStore } from 'hooks' import { ExampleProject, ClientLibrary } from 'components/interfaces/Home' import { CLIENT_LIBRARIES, EXAMPLE_PROJECTS } from 'components/interfaces/Home/Home.constants' import { IS_PLATFORM } from 'lib/constants' -import ProjectLayout from 'components/layouts' +import { ProjectLayoutWithAuth } from 'components/layouts' import ProjectUsageSection from 'components/interfaces/Home/ProjectUsageSection' import { NextPageWithLayout } from 'types' @@ -47,6 +47,6 @@ const Home: NextPageWithLayout = () => { ) } -Home.getLayout = (page) => {page} +Home.getLayout = (page) => {page} export default observer(Home)