Restructure routes, add tests and make pathmap dynamic

This commit is contained in:
Kamran Ahmed
2019-11-06 21:37:16 +04:00
parent 159741f0af
commit 796f1cdac0
23 changed files with 1798 additions and 99 deletions

View File

@@ -0,0 +1,3 @@
import Roadmap from './index';
export default Roadmap;

29
pages/[roadmap]/index.js Normal file
View File

@@ -0,0 +1,29 @@
import Error from 'next/error';
import DefaultLayout from 'layouts/default';
import PageHeader from 'components/page-header';
import PageFooter from 'components/page-footer';
import RoadmapSummary from 'components/roadmap-summary';
import { serverOnlyProps } from 'lib/server';
import { getRequestedRoadmap } from 'lib/roadmap';
const Roadmap = ({ roadmap }) => {
if (!roadmap) {
return <Error statusCode={ 404 } />
}
return (
<DefaultLayout>
<PageHeader />
<RoadmapSummary roadmap={ roadmap } />
<PageFooter />
</DefaultLayout>
);
};
Roadmap.getInitialProps = serverOnlyProps(({ req }) => {
return {
roadmap: getRequestedRoadmap(req),
};
});
export default Roadmap;