/*
* Alice (Prefix-)Lookup
*/
import React from 'react'
import {connect} from 'react-redux'
import {loadResults} from './actions'
import LookupResults from './results'
import SearchInput from 'components/search-input/debounced'
class LookupHelp extends React.Component {
render() {
if(this.props.query != '') {
return null;
}
return (
Did you know?
You can search for
- Network Addresses,
- Peers by entering their name and
- ASNs by prefixing them with 'AS'
Just start typing!
);
}
}
class Lookup extends React.Component {
doLookup(q) {
this.props.dispatch(loadResults(q));
}
componentDidMount() {
// this is yucky but the debounced
// search input seems to kill the ref=
let input = document.getElementById('lookup-search-input');
input.focus();
}
render() {
return (
this.doLookup(e.target.value)} />
)
}
}
export default connect(
(state) => {
return {
query: state.lookup.query,
isLoading: state.lookup.isLoading,
error: state.lookup.error
}
}
)(Lookup);