import * as React from 'react'; import I18n from 'i18n-js'; import Box from '../../common/Box'; import { IWebhook } from '../../../interfaces/IWebhook'; import { WebhookPages } from './WebhooksSiteSettingsP'; import ActionLink from '../../common/ActionLink'; import { BackIcon, EditIcon, TestIcon } from '../../common/Icons'; import buildRequestHeaders from '../../../helpers/buildRequestHeaders'; import Badge, { BADGE_TYPE_DANGER, BADGE_TYPE_SUCCESS } from '../../common/Badge'; interface Props { selectedWebhook: IWebhook; testHttpCode: number; testHttpResponse: string; setSelectedWebhook: React.Dispatch>; setPage: React.Dispatch>; handleTestWebhook: (id: number) => void; } const WebhookTestPage = ({ selectedWebhook, testHttpCode, testHttpResponse, setSelectedWebhook, setPage, handleTestWebhook, }: Props) => ( setPage('index') } icon={} customClass="backButton" > {I18n.t('common.buttons.back')}

{I18n.t('site_settings.webhooks.test_page.title')}

{I18n.t('activerecord.models.webhook', { count: 1 })}{selectedWebhook.name}

handleTestWebhook(selectedWebhook.id)} icon={} customClass='testAction' > {I18n.t('common.buttons.test')} { setSelectedWebhook(selectedWebhook.id); setPage('edit'); }} icon={} customClass="editAction" > {I18n.t('common.buttons.edit') + ' ' + I18n.t('activerecord.models.webhook', { count: 1 })}
i + 200).includes(testHttpCode) ? BADGE_TYPE_SUCCESS : BADGE_TYPE_DANGER}> {testHttpCode.toString()}
{testHttpResponse}
); export default WebhookTestPage;