import DialogContentText from "@material-ui/core/DialogContentText"; import ActionDialog from "@saleor/components/ActionDialog"; import { ConfirmButtonTransitionState } from "@saleor/components/ConfirmButton"; import FormSpacer from "@saleor/components/FormSpacer"; import useModalDialogErrors from "@saleor/hooks/useModalDialogErrors"; import { OrderErrorFragment } from "@saleor/orders/types/OrderErrorFragment"; import getOrderErrorMessage from "@saleor/utils/errors/order"; import React from "react"; import { FormattedMessage, useIntl } from "react-intl"; export interface OrderDraftCancelDialogProps { confirmButtonState: ConfirmButtonTransitionState; errors: OrderErrorFragment[]; open: boolean; onClose: () => void; onConfirm: () => void; orderNumber: string; } const OrderDraftCancelDialog: React.FC = ({ confirmButtonState, errors: apiErrors, onClose, onConfirm, open, orderNumber }) => { const intl = useIntl(); const errors = useModalDialogErrors(apiErrors, open); return ( {orderNumber} }} /> {errors.length > 0 && ( <> {errors.map((err, index) => ( {getOrderErrorMessage(err, intl)} ))} )} ); }; OrderDraftCancelDialog.displayName = "OrderDraftCancelDialog"; export default OrderDraftCancelDialog;