cortex-cms/cortex

View on GitHub
node_package/src/containers/layout.jsx

Summary

Maintainability
A
1 hr
Test Coverage
import React from 'react';
import {connect} from 'react-redux';

import TenantSwitcherContainer from './tenant_switcher_container';
import WizardContainer from './wizard_container';

function select(state) {
  return {data: state};
}

class Layout extends React.PureComponent {
  constructor(props) {
    super(props)
  }

  render() {
    const {data, dispatch, temporary_render} = this.props;

    return (
      <span>
      {/* remove temporary_render once containers are all connected */}
        {temporary_render === 'TenantSwitcher' &&
        <TenantSwitcherContainer dispatch={dispatch} railsContext={data.railsContext} data={data.session}/>
        }
        {temporary_render === 'Wizard' &&
        <WizardContainer dispatch={dispatch} railsContext={data.railsContext} data={data.wizard}/>
        }
      </span>
    )
  }
}

export default connect(select)(Layout);