saleor-dashboard/src/custom-apps/components/WebhookStatus/WebhookStatus.tsx

38 lines
935 B
TypeScript
Raw Normal View History

import ControlledSwitch from "@dashboard/components/ControlledSwitch";
import { ChangeEvent } from "@dashboard/hooks/useForm";
2019-10-09 06:01:52 +00:00
import React from "react";
import { useIntl } from "react-intl";
import { WebhookFormData } from "../WebhookDetailsPage";
import { messages } from "./messages";
2019-10-09 06:01:52 +00:00
interface WebhookStatusProps {
data: boolean;
2019-10-09 06:01:52 +00:00
disabled: boolean;
onChange: (event: ChangeEvent, cb?: () => void) => void;
2019-10-09 06:01:52 +00:00
}
2019-10-11 13:35:33 +00:00
const WebhookStatus: React.FC<WebhookStatusProps> = ({
2019-10-09 06:01:52 +00:00
data,
disabled,
onChange,
2019-10-09 06:01:52 +00:00
}) => {
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}
/>
2019-10-09 06:01:52 +00:00
);
};
2019-10-09 06:01:52 +00:00
WebhookStatus.displayName = "WebhookStatus";
export default WebhookStatus;