41 lines
882 B
JavaScript
41 lines
882 B
JavaScript
import React from 'react';
|
|
import { connect } from 'react-redux';
|
|
import { Panel } from 'react-bootstrap';
|
|
import { DefaultControls, VIZ_CONTROL_MAPPING } from '../constants';
|
|
|
|
const propTypes = {
|
|
vizType: React.PropTypes.string,
|
|
};
|
|
|
|
const defaultProps = {
|
|
vizType: null,
|
|
};
|
|
|
|
function ControlPanelsContainer(props) {
|
|
return (
|
|
<Panel>
|
|
<div className="scrollbar-container">
|
|
<div className="scrollbar-content">
|
|
{DefaultControls}
|
|
{VIZ_CONTROL_MAPPING[props.vizType]}
|
|
</div>
|
|
</div>
|
|
</Panel>
|
|
);
|
|
}
|
|
|
|
ControlPanelsContainer.propTypes = propTypes;
|
|
ControlPanelsContainer.defaultProps = defaultProps;
|
|
|
|
function mapStateToProps(state) {
|
|
return {
|
|
vizType: state.viz.formData.vizType,
|
|
};
|
|
}
|
|
|
|
function mapDispatchToProps() {
|
|
return {};
|
|
}
|
|
|
|
export default connect(mapStateToProps, mapDispatchToProps)(ControlPanelsContainer);
|