import Button from "@material-ui/core/Button"; import Dialog from "@material-ui/core/Dialog"; import DialogActions from "@material-ui/core/DialogActions"; import DialogContent from "@material-ui/core/DialogContent"; import DialogTitle from "@material-ui/core/DialogTitle"; import TextField from "@material-ui/core/TextField"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; import ConfirmButton, { ConfirmButtonTransitionState } from "@saleor/components/ConfirmButton"; import Form from "@saleor/components/Form"; import { buttonMessages } from "@saleor/intl"; export interface FormData { amount: number; } interface OrderPaymentDialogProps { confirmButtonState: ConfirmButtonTransitionState; open: boolean; initial: number; variant: string; onClose: () => void; onSubmit: (data: FormData) => void; } const OrderPaymentDialog: React.StatelessComponent = ({ confirmButtonState, open, initial, variant, onClose, onSubmit }) => { const intl = useIntl(); return (
{ onSubmit(data); onClose(); }} > {({ data, change, submit }) => ( <> {variant === "capture" ? intl.formatMessage({ defaultMessage: "Capture Payment", description: "dialog header" }) : intl.formatMessage({ defaultMessage: "Refund Payment", description: "dialog header" })} { onClose(); submit(); }} > )}
); }; OrderPaymentDialog.displayName = "OrderPaymentDialog"; export default OrderPaymentDialog;