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)