Non admin static pages to NextJS

This commit is contained in:
Aarni Halinen
2020-12-30 00:14:44 +02:00
parent 118c3b42e0
commit b2deca4ce8
7 changed files with 64 additions and 58 deletions
+9 -21
View File
@@ -1,25 +1,13 @@
import React, { ReactNode, ComponentType } from "react";
import React from "react";
import Header from "@components/Header";
import Footer from "@components/Footer/Footer";
interface PageProps {
page: ComponentType;
}
const PageWrapper: React.FC = ({ children }) => (
<>
<Header />
{children}
<Footer />
</>
)
const PageWrapper: React.FC<PageProps> = ({ page, ...props }) => {
const Page = page;
return (
<>
<Header />
<Page {...props} />
<Footer />
</>
)
}
// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types
const renderPage = (Page: ReactNode) => (props: any): JSX.Element => (
<PageWrapper page={Page} {...props} />
);
export default renderPage;
export default PageWrapper;