Remove deprecated component
parent
fde1f478f4
commit
74c73654bf
|
@ -1,84 +0,0 @@
|
|||
import React, {PropTypes} from 'react'
|
||||
|
||||
import {showDatabases, showRetentionPolicies} from 'shared/apis/metaQuery'
|
||||
import showDatabasesParser from 'shared/parsing/showDatabases'
|
||||
import showRetentionPoliciesParser from 'shared/parsing/showRetentionPolicies'
|
||||
import Dropdown from 'shared/components/Dropdown'
|
||||
|
||||
const {func, shape, string} = PropTypes
|
||||
|
||||
const DatabaseDropdown = React.createClass({
|
||||
propTypes: {
|
||||
query: shape({}).isRequired,
|
||||
onChooseNamespace: func.isRequired,
|
||||
},
|
||||
|
||||
contextTypes: {
|
||||
source: shape({
|
||||
links: shape({
|
||||
proxy: string.isRequired,
|
||||
}).isRequired,
|
||||
}).isRequired,
|
||||
},
|
||||
|
||||
getInitialState() {
|
||||
return {
|
||||
namespaces: [],
|
||||
}
|
||||
},
|
||||
|
||||
componentDidMount() {
|
||||
const {source} = this.context
|
||||
const proxy = source.links.proxy
|
||||
showDatabases(proxy).then(resp => {
|
||||
const {errors, databases} = showDatabasesParser(resp.data)
|
||||
if (errors.length) {
|
||||
// do something
|
||||
}
|
||||
|
||||
const namespaces = []
|
||||
showRetentionPolicies(proxy, databases).then(res => {
|
||||
res.data.results.forEach((result, index) => {
|
||||
const {errors: errs, retentionPolicies} = showRetentionPoliciesParser(
|
||||
result
|
||||
)
|
||||
if (errs.length) {
|
||||
// do something
|
||||
}
|
||||
|
||||
retentionPolicies.forEach(rp => {
|
||||
namespaces.push({
|
||||
database: databases[index],
|
||||
retentionPolicy: rp.name,
|
||||
})
|
||||
})
|
||||
})
|
||||
|
||||
this.setState({namespaces})
|
||||
})
|
||||
})
|
||||
},
|
||||
|
||||
render() {
|
||||
const {query, onChooseNamespace} = this.props
|
||||
const {namespaces} = this.state
|
||||
|
||||
return (
|
||||
<Dropdown
|
||||
className="dropdown-160 query-builder--db-dropdown"
|
||||
items={namespaces.map(n => ({
|
||||
...n,
|
||||
text: `${n.database}.${n.retentionPolicy}`,
|
||||
}))}
|
||||
onChoose={onChooseNamespace}
|
||||
selected={
|
||||
query.database && query.retentionPolicy
|
||||
? `${query.database}.${query.retentionPolicy}`
|
||||
: 'Choose a DB & RP'
|
||||
}
|
||||
/>
|
||||
)
|
||||
},
|
||||
})
|
||||
|
||||
export default DatabaseDropdown
|
Loading…
Reference in New Issue