import Show from './Show.jsx'; import { panesMap as backendPanesMap } from './views/backend'; import { panesMap as classicPanesMap } from './views/classic'; import { panesMap as stepPanesMap } from './views/step'; import { panesMap as projectPanesMap } from './views/project'; export function createPanesMap() { return { ...backendPanesMap, ...classicPanesMap, ...stepPanesMap, ...projectPanesMap }; } export default function challengesRoutes() { return [{ path: 'challenges(/:dashedName)', component: Show, onEnter(nextState, replace) { // redirect /challenges to /map if (nextState.location.pathname === '/challenges') { replace('/map'); } } }, { path: 'challenges/:block/:dashedName', component: Show }]; }