import React from 'react'; import PropTypes from 'prop-types'; import { bindActionCreators } from 'redux'; import { connect } from 'react-redux'; import { Modal } from 'react-bootstrap'; import * as Actions from '../actions'; import ResultSet from './ResultSet'; const propTypes = { queries: PropTypes.object, actions: PropTypes.object, showDataPreviewModal: PropTypes.bool, dataPreviewQueryId: PropTypes.string, }; class DataPreviewModal extends React.PureComponent { hide() { this.props.actions.hideDataPreview(); } render() { if (this.props.showDataPreviewModal && this.props.dataPreviewQueryId) { const query = this.props.queries[this.props.dataPreviewQueryId]; return ( Data preview for {query.tableName} ); } return null; } } DataPreviewModal.propTypes = propTypes; function mapStateToProps(state) { return { queries: state.queries, showDataPreviewModal: state.showDataPreviewModal, dataPreviewQueryId: state.dataPreviewQueryId, }; } function mapDispatchToProps(dispatch) { return { actions: bindActionCreators(Actions, dispatch), }; } export default connect(mapStateToProps, mapDispatchToProps)(DataPreviewModal);