diff --git a/pages/[[...slug]].tsx b/pages/[[...slug]].tsx index 6f94349..54e53b9 100644 --- a/pages/[[...slug]].tsx +++ b/pages/[[...slug]].tsx @@ -17,8 +17,6 @@ const FallbackPage: NextPageWithLayout = () => { }; // This old fallback page uses App, which already has PageLayout built-in. -FallbackPage.layoutComponent = ({ children }: { children: JSX.Element }) => { - return children; -}; +FallbackPage.renderWithLayout = (children: JSX.Element) => children; export default FallbackPage; diff --git a/pages/_app.tsx b/pages/_app.tsx index 11c0b1e..3899d15 100644 --- a/pages/_app.tsx +++ b/pages/_app.tsx @@ -14,7 +14,7 @@ import buildApolloClient from "../src/app/apolloClient"; import PageLayout from "../src/app/PageLayout"; export type NextPageWithLayout

= NextPage & { - layoutComponent?: (props: { children: JSX.Element }) => JSX.Element; + renderWithLayout?: (children: JSX.Element) => JSX.Element; }; const theme = extendTheme({ @@ -38,7 +38,8 @@ const theme = extendTheme({ type AppPropsWithLayout = AppProps & { Component: NextPageWithLayout }; export default function DTIApp({ Component, pageProps }: AppPropsWithLayout) { - const LayoutComponent = Component.layoutComponent ?? PageLayout; + const renderWithLayout = + Component.renderWithLayout ?? renderWithDefaultLayout; React.useEffect(() => setupLogging(), []); @@ -63,9 +64,7 @@ export default function DTIApp({ Component, pageProps }: AppPropsWithLayout) { - - - + {renderWithLayout()} @@ -73,6 +72,10 @@ export default function DTIApp({ Component, pageProps }: AppPropsWithLayout) { ); } +function renderWithDefaultLayout(children: JSX.Element) { + return {children}; +} + function ApolloProviderWithAuth0({ children }: { children: React.ReactNode }) { const auth0 = useAuth0(); const auth0Ref = React.useRef(auth0); diff --git a/pages/internal/assetImage.tsx b/pages/internal/assetImage.tsx index 7c92c17..23f941b 100644 --- a/pages/internal/assetImage.tsx +++ b/pages/internal/assetImage.tsx @@ -5,8 +5,7 @@ const InternalAssetImagePageWrapper: NextPageWithLayout = () => { return ; }; -InternalAssetImagePageWrapper.layoutComponent = ({ children }) => { - return children; -}; +InternalAssetImagePageWrapper.renderWithLayout = (children: JSX.Element) => + children; export default InternalAssetImagePageWrapper; diff --git a/pages/items/[itemId].tsx b/pages/items/[itemId].tsx index b6ff963..c50244e 100644 --- a/pages/items/[itemId].tsx +++ b/pages/items/[itemId].tsx @@ -7,7 +7,7 @@ const ItemPageWrapper: NextPageWithLayout = () => { return ; }; -ItemPageWrapper.layoutComponent = ({ children }) => { +ItemPageWrapper.renderWithLayout = (children) => { return ( diff --git a/pages/items/search/index.tsx b/pages/items/search/index.tsx index 7acc2ed..0d51433 100644 --- a/pages/items/search/index.tsx +++ b/pages/items/search/index.tsx @@ -7,7 +7,7 @@ const ItemSearchPageWrapper: NextPageWithLayout = () => { return ; }; -ItemSearchPageWrapper.layoutComponent = ({ children }) => { +ItemSearchPageWrapper.renderWithLayout = (children) => { return (