import React from 'react'; import { connect } from 'react-redux'; import { getActiveTopologyOptions, getCurrentTopologyOptions } from '../utils/topology-utils'; import TopologyOptionAction from './topology-option-action'; class TopologyOptions extends React.Component { renderOption(option) { const { activeOptions, topologyId } = this.props; const optionId = option.get('id'); const activeValue = activeOptions && activeOptions.has(optionId) ? activeOptions.get(optionId) : option.get('defaultValue'); return (
{option.get('options').map(item => )}
); } render() { return (
{this.props.options && this.props.options.toIndexedSeq().map( option => this.renderOption(option))}
); } } function mapStateToProps(state) { return { options: getCurrentTopologyOptions(state), topologyId: state.get('currentTopologyId'), activeOptions: getActiveTopologyOptions(state) }; } export default connect( mapStateToProps )(TopologyOptions);