import React, { PropTypes, Component } from 'react' import { connect } from 'react-redux' import * as ContentViews from './ContentViews' import { setContentView } from '../../ducks/ui/flow'; import Dropdown from '../common/Dropdown' ViewSelector.propTypes = { contentViews: PropTypes.array.isRequired, activeView: PropTypes.string.isRequired, isEdit: PropTypes.bool.isRequired, setContentView: PropTypes.func.isRequired } function ViewSelector ({contentViews, activeView, isEdit, setContentView}){ let edit = ContentViews.Edit.displayName let inner = View: {activeView} return ( {contentViews.map(name => {e.preventDefault(); setContentView(name)}}> {name.toLowerCase().replace('_', ' ')} ) } {isEdit && {e.preventDefault(); setContentView(edit)}}> {edit.toLowerCase()} } ) } export default connect ( state => ({ contentViews: state.settings.contentViews, activeView: state.ui.flow.contentView, isEdit: !!state.ui.flow.modifiedFlow, }), { setContentView, } )(ViewSelector)