diff --git a/grafana-plugin/src/components/GForm/GForm.tsx b/grafana-plugin/src/components/GForm/GForm.tsx index 1927a5a3..03bd9c76 100644 --- a/grafana-plugin/src/components/GForm/GForm.tsx +++ b/grafana-plugin/src/components/GForm/GForm.tsx @@ -79,7 +79,18 @@ function renderFormControl(formItem: FormItem, register: any, control: any, onCh case FormItemType.Switch: return ( - onChangeFn(undefined, value)} /> + { + return ( + onChangeFn(field, value)} + /> + ); + }} + control={control} + name={formItem.name} + /> ); case FormItemType.RemoteSelect: @@ -114,7 +125,7 @@ class GForm extends React.Component { return ( Boolean(value), + type: FormItemType.Switch, + description: "Forwards whole payload of the alert to the webhook's url as POST/PUT data", + }, { name: 'data', - getDisabled: (form_data) => Boolean(form_data?.forward_whole_payload), + getDisabled: (data) => Boolean(data?.forward_all), type: FormItemType.TextArea, description: 'Available variables: {{ alert_payload }}, {{ alert_group_id }}', extra: { rows: 9, }, }, - { - name: 'forward_all', - normalize: (value) => Boolean(value), - type: FormItemType.Switch, - description: "Forwards whole payload of the alert to the webhook's url as POST/PUT data", - }, ], }; diff --git a/grafana-plugin/src/containers/OutgoingWebhook2Form/OutgoingWebhook2Form.tsx b/grafana-plugin/src/containers/OutgoingWebhook2Form/OutgoingWebhook2Form.tsx index bf3dd9d1..007794ad 100644 --- a/grafana-plugin/src/containers/OutgoingWebhook2Form/OutgoingWebhook2Form.tsx +++ b/grafana-plugin/src/containers/OutgoingWebhook2Form/OutgoingWebhook2Form.tsx @@ -1,6 +1,6 @@ import React, { useCallback } from 'react'; -import { Button, Drawer } from '@grafana/ui'; +import { Button, Drawer, HorizontalGroup } from '@grafana/ui'; import cn from 'classnames/bind'; import { observer } from 'mobx-react'; @@ -52,21 +52,22 @@ const OutgoingWebhook2Form = observer((props: OutgoingWebhook2FormProps) => { return ( - {action === 'new' ? 'Create' : 'Edit'} Outgoing Webhook - - } + title={action === 'new' ? 'Create Outgoing Webhook' : 'Edit Outgoing Webhook'} onClose={onHide} - closeOnMaskClick + closeOnMaskClick={false} >
- - - + + + +
{data.is_legacy ? (