From 2e0901afe0e2a5dedf6b8bfbc8ad2463ed808336 Mon Sep 17 00:00:00 2001 From: Jared Scheib Date: Tue, 15 May 2018 13:56:24 -0700 Subject: [PATCH] Add 'go to config' button to Kafka alert handler --- .../components/handlers/KafkaHandler.tsx | 95 +++++++++++++------ 1 file changed, 64 insertions(+), 31 deletions(-) diff --git a/ui/src/kapacitor/components/handlers/KafkaHandler.tsx b/ui/src/kapacitor/components/handlers/KafkaHandler.tsx index 6273b4c653..d7b872ad10 100644 --- a/ui/src/kapacitor/components/handlers/KafkaHandler.tsx +++ b/ui/src/kapacitor/components/handlers/KafkaHandler.tsx @@ -1,6 +1,7 @@ import React, {SFC} from 'react' import HandlerInput from 'src/kapacitor/components/HandlerInput' +import HandlerEmpty from 'src/kapacitor/components/HandlerEmpty' interface Handler { alias: string @@ -16,44 +17,76 @@ interface Handler { } interface Props { - selectedHandler: object + selectedHandler: { + enabled: boolean + } handleModifyHandler: ( selectedHandler: Handler, fieldName: string, parseToArray: string ) => void + onGoToConfig: () => void + validationError: string } -const KafkaHandler: SFC = ({selectedHandler, handleModifyHandler}) => ( -
-
-

Parameters for this Alert Handler

-
- - - +const KafkaHandler: SFC = ({ + selectedHandler, + handleModifyHandler, + onGoToConfig, + validationError, +}) => { + if (selectedHandler.enabled) { + let goToConfigText + if (validationError) { + goToConfigText = 'Exit this Rule and Edit Configuration' + } else { + goToConfigText = 'Save this Rule and Edit Configuration' + } + return ( +
+
+

+ Parameters for this Alert Handler +
+ + {goToConfigText} +
+

+
+ + + +
+
-
-
-) + ) + } + + return ( + + ) +} export default KafkaHandler