import Card from "@material-ui/core/Card"; import CardContent from "@material-ui/core/CardContent"; import makeStyles from "@material-ui/core/styles/makeStyles"; import TextField from "@material-ui/core/TextField"; import Typography from "@material-ui/core/Typography"; import React from "react"; import { useIntl } from "react-intl"; import CardTitle from "@saleor/components/CardTitle"; import FormSpacer from "@saleor/components/FormSpacer"; import Hr from "@saleor/components/Hr"; import SingleAutocompleteSelectField, { SingleAutocompleteChoiceType } from "@saleor/components/SingleAutocompleteSelectField"; import { ChangeEvent } from "@saleor/hooks/useForm"; import { commonMessages } from "@saleor/intl"; import { getFormErrors } from "@saleor/utils/errors"; import getWebhookErrorMessage from "@saleor/utils/errors/webhooks"; import { WebhookErrorFragment } from "@saleor/webhooks/types/WebhookErrorFragment"; import { FormData } from "../WebhooksDetailsPage"; interface WebhookInfoProps { data: FormData; disabled: boolean; errors: WebhookErrorFragment[]; serviceDisplayValue: string; services: SingleAutocompleteChoiceType[]; onChange: (event: React.ChangeEvent) => void; serviceOnChange: (event: ChangeEvent) => void; fetchServiceAccounts: (data: string) => void; } const useStyles = makeStyles( () => ({ status: { paddingTop: 20 }, title: { fontSize: 16, lineHeight: 1.9, paddingBottom: 10 } }), { name: "WebhookInfo" } ); const WebhookInfo: React.FC = ({ data, disabled, services, serviceDisplayValue, fetchServiceAccounts, errors, onChange, serviceOnChange }) => { const classes = useStyles({}); const intl = useIntl(); const serviceAccountError = errors.find(error => error.field === null); const formErrors = getFormErrors(["name", "targetUrl", "secretKey"], errors); return ( {intl.formatMessage(commonMessages.generalInformations)}
{intl.formatMessage({ defaultMessage: "Webhook specific information", description: "webhook specific information" })}
); }; WebhookInfo.displayName = "WebhookInfo"; export default WebhookInfo;