import React from 'react'; import { Alert, Button, ButtonGroup } from 'react-bootstrap'; import { Table } from 'reactable'; import VisualizeModal from './VisualizeModal'; class ResultSet extends React.Component { constructor(props) { super(props); this.state = { searchText: '', showModal: false, }; } shouldComponentUpdate(nextProps, nextState) { return ( this.state.searchText !== nextState.searchText || this.state.showModal !== nextState.showModal ); } changeSearch(event) { this.setState({ searchText: event.target.value }); } showModal() { this.setState({ showModal: true }); } hideModal() { this.setState({ showModal: false }); } render() { const results = this.props.query.results; let controls =
; if (this.props.showControls) { controls = (
); } if (results && results.data.length > 0) { return (
{controls}
); } return (The query returned no data); } } ResultSet.propTypes = { query: React.PropTypes.object, showControls: React.PropTypes.bool, search: React.PropTypes.bool, searchText: React.PropTypes.string, }; ResultSet.defaultProps = { showControls: true, search: true, searchText: '', }; export default ResultSet;