import React from 'react'; import { KNOWN_HOSTS } from '../config.js'; /* Combobox for selecting host name */ export default class HostSelector extends React.PureComponent { constructor(props) { super(props); this.state = { hostName: props.serverAddress, changed: false }; this.handleHostNameChange = this.handleHostNameChange.bind(this); this.handleEditingFinished = this.handleEditingFinished.bind(this); } handleHostNameChange(e) { this.setState({hostName: e.target.value, changed: true}); } handleEditingFinished() { if (this.state.changed) { this.setState({changed: false}); this.props.onServerAddressChange(this.state.hostName.trim()); } } render() { var hostOptions = []; for (let key in KNOWN_HOSTS) { let item = KNOWN_HOSTS[key]; hostOptions.push(