From 3b925bb0729a6ec4ef94f58494da058b25bebfbc Mon Sep 17 00:00:00 2001 From: anik-ghosh-au7 Date: Sun, 17 Jul 2022 16:03:07 +0530 Subject: [PATCH] update: webhooks --- .../src/components/UpdateWebhookModal.tsx | 32 +++++++++++++++++++ dashboard/src/constants.ts | 6 ++++ 2 files changed, 38 insertions(+) diff --git a/dashboard/src/components/UpdateWebhookModal.tsx b/dashboard/src/components/UpdateWebhookModal.tsx index bba0042..c2d0dc0 100644 --- a/dashboard/src/components/UpdateWebhookModal.tsx +++ b/dashboard/src/components/UpdateWebhookModal.tsx @@ -28,10 +28,12 @@ import { WebhookInputDataFields, WebhookInputHeaderFields, UpdateWebhookModalViews, + webhookVerifiedStatus, } from '../constants'; import { capitalizeFirstLetter, validateURI } from '../utils'; import { AddWebhook, EditWebhook } from '../graphql/mutation'; import { rest } from 'lodash'; +import { BiCheckCircle, BiError, BiErrorCircle } from 'react-icons/bi'; interface headersDataType { [WebhookInputHeaderFields.KEY]: string; @@ -100,12 +102,16 @@ const UpdateWebhookModal = ({ const toast = useToast(); const { isOpen, onOpen, onClose } = useDisclosure(); const [loading, setLoading] = useState(false); + const [verifyingEndpoint, setVerifyingEndpoint] = useState(false); const [webhook, setWebhook] = useState({ ...initWebhookData, }); const [validator, setValidator] = useState({ ...initWebhookValidatorData, }); + const [verifiedStatus, setVerifiedStatus] = useState( + webhookVerifiedStatus.PENDING + ); const inputChangehandler = ( inputType: string, value: any, @@ -201,6 +207,7 @@ const UpdateWebhookModal = ({ const validateData = () => { return ( !loading && + !verifyingEndpoint && webhook[WebhookInputDataFields.EVENT_NAME].length > 0 && webhook[WebhookInputDataFields.ENDPOINT].length > 0 && validator[WebhookInputDataFields.ENDPOINT] && @@ -515,6 +522,31 @@ const UpdateWebhookModal = ({ +