From e59aec719987a534603b2b99d55161e1f4bed6e4 Mon Sep 17 00:00:00 2001 From: Vesa Luusua Date: Tue, 10 Oct 2017 19:59:13 +0300 Subject: [PATCH] Routes: import routeConfiguration and remove context.flattenedRoutes --- src/Routes.js | 23 +++++++---------------- 1 file changed, 7 insertions(+), 16 deletions(-) diff --git a/src/Routes.js b/src/Routes.js index 0428b21f..a399b171 100644 --- a/src/Routes.js +++ b/src/Routes.js @@ -2,13 +2,13 @@ import React, { Component, PropTypes } from 'react'; import { compose } from 'redux'; import { connect } from 'react-redux'; import { Switch, Route, withRouter } from 'react-router-dom'; +import routeConfiguration from './routeConfiguration'; import { NotFoundPage } from './containers'; import { NamedRedirect } from './components'; -import { withFlattenedRoutes } from './util/contextHelpers'; import * as propTypes from './util/propTypes'; import * as log from './util/log'; -const { bool, arrayOf, object, func, shape, string, any } = PropTypes; +const { bool, object, func, shape, string } = PropTypes; const canShowComponent = props => { const { isAuthenticated, route } = props; @@ -49,18 +49,14 @@ class RouteComponentRenderer extends Component { } render() { - const { route, match, location, staticContext, flattenedRoutes } = this.props; + const { route, match, location, staticContext } = this.props; const { component: RouteComponent, authPage = 'SignupPage' } = route; const canShow = canShowComponent(this.props); if (!canShow) { staticContext.unauthorized = true; } return canShow - ? + ? : { - const { isAuthenticated, logoutInProgress, flattenedRoutes, staticContext, dispatch } = props; + const { isAuthenticated, logoutInProgress, staticContext, dispatch } = props; const toRouteComponent = route => { const renderProps = { @@ -95,7 +90,6 @@ const Routes = props => { route, staticContext, dispatch, - flattenedRoutes, }; return ( { return ( - {flattenedRoutes.map(toRouteComponent)} + {routeConfiguration().map(toRouteComponent)} ); @@ -127,9 +121,6 @@ Routes.propTypes = { isAuthenticated: bool.isRequired, logoutInProgress: bool.isRequired, - // from withFlattenedRoutes - flattenedRoutes: arrayOf(propTypes.route).isRequired, - // from withRouter staticContext: object, @@ -148,4 +139,4 @@ const mapStateToProps = state => { // lifecycle hook. // // See: https://github.com/ReactTraining/react-router/issues/4671 -export default compose(withRouter, connect(mapStateToProps), withFlattenedRoutes)(Routes); +export default compose(withRouter, connect(mapStateToProps))(Routes);