saleor-dashboard/src/custom-apps/components/WebhookStatus/WebhookStatus.tsx
Jakub Neander 112747a51c
Add GraphiQL for defining subscription queries for webhooks (#2885)
Co-authored-by: Bartłomiej Wiaduch <tukan2can@gmail.com>
Co-authored-by: timur <timuric@gmail.com>
Co-authored-by: Michał Droń <dron.official@yahoo.com>
2023-01-24 14:59:14 +01:00

37 lines
935 B
TypeScript

import ControlledSwitch from "@dashboard/components/ControlledSwitch";
import { ChangeEvent } from "@dashboard/hooks/useForm";
import React from "react";
import { useIntl } from "react-intl";
import { WebhookFormData } from "../WebhookDetailsPage";
import { messages } from "./messages";
interface WebhookStatusProps {
data: boolean;
disabled: boolean;
onChange: (event: ChangeEvent, cb?: () => void) => void;
}
const WebhookStatus: React.FC<WebhookStatusProps> = ({
data,
disabled,
onChange,
}) => {
const intl = useIntl();
return (
<ControlledSwitch
name={"isActive" as keyof WebhookFormData}
label={
data
? intl.formatMessage(messages.webhookActive)
: intl.formatMessage(messages.webhookInactive)
}
checked={data}
onChange={onChange}
disabled={disabled}
/>
);
};
WebhookStatus.displayName = "WebhookStatus";
export default WebhookStatus;