2016-10-21 02:40:24 -04:00
|
|
|
import { Alert, Tab, Tabs } from 'react-bootstrap';
|
2016-08-30 00:55:31 -04:00
|
|
|
import QueryHistory from './QueryHistory';
|
|
|
|
import ResultSet from './ResultSet';
|
|
|
|
import React from 'react';
|
|
|
|
|
2016-09-11 10:39:07 -04:00
|
|
|
import { connect } from 'react-redux';
|
|
|
|
import { bindActionCreators } from 'redux';
|
|
|
|
import * as Actions from '../actions';
|
|
|
|
import shortid from 'shortid';
|
|
|
|
|
2016-10-21 02:40:24 -04:00
|
|
|
const SouthPane = function (props) {
|
|
|
|
let results = <div />;
|
|
|
|
const latestQuery = props.latestQuery;
|
|
|
|
if (latestQuery) {
|
|
|
|
results = <ResultSet showControls search query={latestQuery} />;
|
|
|
|
} else {
|
|
|
|
results = <Alert bsStyle="info">Run a query to display results here</Alert>;
|
2016-09-11 10:39:07 -04:00
|
|
|
}
|
2016-10-21 02:40:24 -04:00
|
|
|
return (
|
|
|
|
<div className="SouthPane">
|
|
|
|
<Tabs bsStyle="tabs" id={shortid.generate()}>
|
|
|
|
<Tab title="Results" eventKey={1}>
|
|
|
|
<div style={{ overflow: 'auto' }}>
|
|
|
|
{results}
|
|
|
|
</div>
|
|
|
|
</Tab>
|
|
|
|
<Tab title="Query History" eventKey={2}>
|
|
|
|
<QueryHistory />
|
|
|
|
</Tab>
|
|
|
|
</Tabs>
|
|
|
|
</div>
|
|
|
|
);
|
|
|
|
};
|
2016-08-30 00:55:31 -04:00
|
|
|
|
|
|
|
SouthPane.propTypes = {
|
|
|
|
latestQuery: React.PropTypes.object,
|
2016-09-11 10:39:07 -04:00
|
|
|
actions: React.PropTypes.object,
|
2016-08-30 00:55:31 -04:00
|
|
|
};
|
|
|
|
|
|
|
|
SouthPane.defaultProps = {
|
|
|
|
};
|
|
|
|
|
2016-09-11 10:39:07 -04:00
|
|
|
function mapDispatchToProps(dispatch) {
|
|
|
|
return {
|
|
|
|
actions: bindActionCreators(Actions, dispatch),
|
|
|
|
};
|
|
|
|
}
|
|
|
|
export default connect(null, mapDispatchToProps)(SouthPane);
|