sqlpad
Version:
Web app for writing and running SQL queries and visualizing the results. Supports Postgres, MySQL, SQL Server, Crate and Vertica.
43 lines (39 loc) • 1.22 kB
JavaScript
import React from 'react'
import ReactDOM from 'react-dom'
import Glyphicon from 'react-bootstrap/lib/Glyphicon'
import Popover from 'react-bootstrap/lib/Popover'
import Overlay from 'react-bootstrap/lib/Overlay'
export default class extends React.Component {
state = { show: false }
toggle = () => {
this.setState({ show: !this.state.show })
}
render() {
if (this.props.queryResult && this.props.queryResult.incomplete) {
const sharedProps = {
show: this.state.show,
target: () => ReactDOM.findDOMNode(this.refs.incompleteDataTarget)
}
return (
<span
style={{ color: 'red', cursor: 'pointer', marginRight: 10 }}
onClick={this.toggle}
>
<Glyphicon
glyph="warning-sign"
ref="incompleteDataTarget"
style={{ marginRight: 0 }}
/>{' '}
Incomplete
<Overlay {...sharedProps} placement="bottom">
<Popover id="incomplete-data-popover" title={'Incomplete Data'}>
Return fewer rows or increase query result max rows in
configuration.
</Popover>
</Overlay>
</span>
)
}
return null
}
}