Add quadrant overview pages

This commit is contained in:
Tom Raithel
2017-02-21 21:10:24 +01:00
parent 61d46f96bb
commit c0dd1809e3
8 changed files with 185 additions and 76 deletions

View File

@@ -2,23 +2,28 @@ import React from 'react';
import PageIndex from './PageIndex';
import PageOverview from './PageOverview';
import PageHelp from './PageHelp';
import PageQuadrant from './PageQuadrant';
import { quadrants } from '../../common/config';
export default function Router({ pageName, ...props}) {
let Comp;
switch (pageName) {
case 'index':
Comp = PageIndex;
break;
case 'overview':
Comp = PageOverview;
break;
case 'help':
Comp = PageHelp;
break;
default:
Comp = 'div';
break;
const getPageByName = (pageName) => {
if (pageName === 'index') {
return PageIndex;
}
if (pageName === 'overview') {
return PageOverview;
}
if (pageName === 'help') {
return PageHelp;
}
if (quadrants.includes(pageName)) {
return PageQuadrant;
}
return <Comp {...props} />;
return 'div';
}
export default function Router({ pageName, ...props}) {
const Comp = getPageByName(pageName);
return <Comp {...props} pageName={pageName} />;
}