import _ from 'lodash'; import React from 'react'; import Checkbox from '../forms/Checkbox'; import SettingsTab from './SettingsTab'; const METHODS_TO_BIND = ['handleDHTToggle']; export default class ConnectivityTab extends SettingsTab { constructor() { super(...arguments); this.state = {}; METHODS_TO_BIND.forEach((method) => { this[method] = this[method].bind(this); }); } getDHTEnabledValue() { if (this.state.dhtEnabled != null) { return this.state.dhtEnabled; } return this.props.settings.dhtStats.dht === 'auto'; } handleDHTToggle() { let dhtEnabled = !this.getDHTEnabledValue(); let dhtEnabledString = dhtEnabled ? 'auto' : 'disable'; this.setState({dhtEnabled}); this.props.onCustomSettingsChange({ id: 'dht', data: [dhtEnabledString], overrideID: 'dhtStats', overrideData: {dht: dhtEnabledString} }); } render() { return (