import Icon from './Icon';
import debounce from '../../helpers/debounce';
-const ChannelSelect = ({ joinable, manageable, onChange, value }) => {
+const ChannelSelect = ({ autoSelect, joinable, manageable, onChange, value }) => {
const [resolved, setResolved] = useState(null);
const [results, setResults] = useState([]);
const [search, setSearch] = useState('');
});
ctrl = null;
setResults(response.data);
+ if (autoSelect && !phrase && response.data.length === 1) {
+ onChange({
+ channel: response.data[0],
+ target: { value: response.data[0].id },
+ });
+ }
} catch (e) {
ctrl = null;
console.error(e);
}
- }, 300), [manageable]);
+ }, 300), [autoSelect, joinable, manageable]);
useEffect(() => {
fetch(search);
};
ChannelSelect.propTypes = {
+ autoSelect: PropTypes.bool,
joinable: PropTypes.bool,
manageable: PropTypes.bool,
onChange: PropTypes.func,