import React, { PropTypes } from 'react'
import { connect } from 'react-redux'
import ToggleButton from '../common/ToggleButton'
import ToggleInputButton from '../common/ToggleInputButton'
import { updateSettings } from '../../ducks/settings'
OptionMenu.title = 'Options'
OptionMenu.propTypes = {
settings: PropTypes.object.isRequired,
onSettingsChange: PropTypes.func.isRequired,
}
function OptionMenu({ settings, onSettingsChange }) {
// @todo use settings.map
return (
onSettingsChange({ showhost: !settings.showhost })}
/>
onSettingsChange({ no_upstream_cert: !settings.no_upstream_cert })}
/>
onSettingsChange({ rawtcp: !settings.rawtcp })}
/>
onSettingsChange({ http2: !settings.http2 })}
/>
onSettingsChange({ anticache: !settings.anticache })}
/>
onSettingsChange({ anticomp: !settings.anticomp })}
/>
onSettingsChange({ stickyauth: !settings.stickyauth ? txt : null })}
/>
onSettingsChange({ stickycookie: !settings.stickycookie ? txt : null })}
/>
onSettingsChange({ stream: !settings.stream ? txt : null })}
/>
)
}
export default connect(
state => ({
settings: state.settings.settings,
}),
{
onSettingsChange: updateSettings,
}
)(OptionMenu)