Merge pull request #3462 from influxdata/polish/kafka_goto_config
Add 'go to config' button to Kafka alert handlerpull/10616/head
commit
362a665d50
|
@ -1,6 +1,7 @@
|
||||||
import React, {SFC} from 'react'
|
import React, {SFC} from 'react'
|
||||||
|
|
||||||
import HandlerInput from 'src/kapacitor/components/HandlerInput'
|
import HandlerInput from 'src/kapacitor/components/HandlerInput'
|
||||||
|
import HandlerEmpty from 'src/kapacitor/components/HandlerEmpty'
|
||||||
|
|
||||||
interface Handler {
|
interface Handler {
|
||||||
alias: string
|
alias: string
|
||||||
|
@ -16,44 +17,76 @@ interface Handler {
|
||||||
}
|
}
|
||||||
|
|
||||||
interface Props {
|
interface Props {
|
||||||
selectedHandler: object
|
selectedHandler: {
|
||||||
|
enabled: boolean
|
||||||
|
}
|
||||||
handleModifyHandler: (
|
handleModifyHandler: (
|
||||||
selectedHandler: Handler,
|
selectedHandler: Handler,
|
||||||
fieldName: string,
|
fieldName: string,
|
||||||
parseToArray: string
|
parseToArray: string
|
||||||
) => void
|
) => void
|
||||||
|
onGoToConfig: () => void
|
||||||
|
validationError: string
|
||||||
}
|
}
|
||||||
|
|
||||||
const KafkaHandler: SFC<Props> = ({selectedHandler, handleModifyHandler}) => (
|
const KafkaHandler: SFC<Props> = ({
|
||||||
<div className="endpoint-tab-contents">
|
selectedHandler,
|
||||||
<div className="endpoint-tab--parameters">
|
handleModifyHandler,
|
||||||
<h4>Parameters for this Alert Handler</h4>
|
onGoToConfig,
|
||||||
<div className="faux-form">
|
validationError,
|
||||||
<HandlerInput
|
}) => {
|
||||||
selectedHandler={selectedHandler}
|
if (selectedHandler.enabled) {
|
||||||
handleModifyHandler={handleModifyHandler}
|
let goToConfigText
|
||||||
fieldName="cluster"
|
if (validationError) {
|
||||||
fieldDisplay="Cluster"
|
goToConfigText = 'Exit this Rule and Edit Configuration'
|
||||||
placeholder=""
|
} else {
|
||||||
fieldColumns="col-md-12"
|
goToConfigText = 'Save this Rule and Edit Configuration'
|
||||||
/>
|
}
|
||||||
<HandlerInput
|
return (
|
||||||
selectedHandler={selectedHandler}
|
<div className="endpoint-tab-contents">
|
||||||
handleModifyHandler={handleModifyHandler}
|
<div className="endpoint-tab--parameters">
|
||||||
fieldName="topic"
|
<h4 className="u-flex u-jc-space-between">
|
||||||
fieldDisplay="Topic"
|
Parameters for this Alert Handler
|
||||||
placeholder=""
|
<div className="btn btn-default btn-sm" onClick={onGoToConfig}>
|
||||||
/>
|
<span className="icon cog-thick" />
|
||||||
<HandlerInput
|
{goToConfigText}
|
||||||
selectedHandler={selectedHandler}
|
</div>
|
||||||
handleModifyHandler={handleModifyHandler}
|
</h4>
|
||||||
fieldName="template"
|
<div className="faux-form">
|
||||||
fieldDisplay="Template"
|
<HandlerInput
|
||||||
placeholder=""
|
selectedHandler={selectedHandler}
|
||||||
/>
|
handleModifyHandler={handleModifyHandler}
|
||||||
|
fieldName="cluster"
|
||||||
|
fieldDisplay="Cluster"
|
||||||
|
placeholder=""
|
||||||
|
fieldColumns="col-md-12"
|
||||||
|
/>
|
||||||
|
<HandlerInput
|
||||||
|
selectedHandler={selectedHandler}
|
||||||
|
handleModifyHandler={handleModifyHandler}
|
||||||
|
fieldName="topic"
|
||||||
|
fieldDisplay="Topic"
|
||||||
|
placeholder=""
|
||||||
|
/>
|
||||||
|
<HandlerInput
|
||||||
|
selectedHandler={selectedHandler}
|
||||||
|
handleModifyHandler={handleModifyHandler}
|
||||||
|
fieldName="template"
|
||||||
|
fieldDisplay="Template"
|
||||||
|
placeholder=""
|
||||||
|
/>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
)
|
||||||
</div>
|
}
|
||||||
)
|
|
||||||
|
return (
|
||||||
|
<HandlerEmpty
|
||||||
|
onGoToConfig={onGoToConfig}
|
||||||
|
validationError={validationError}
|
||||||
|
/>
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
export default KafkaHandler
|
export default KafkaHandler
|
||||||
|
|
Loading…
Reference in New Issue