import React, { Fragment, useCallback } from "react";
import { Text } from "rebass";
import { ButtonError } from "../Button";
import { SwapCallbackError } from "../order/styleds";
import { AutoRow } from "../Row";
import TransactionConfirmationModal, {
ConfirmationModalContent,
TransactionErrorContent,
} from "../TransactionConfirmationModal";
function CancellationModalFooter({
onConfirm,
swapErrorMessage,
disabledConfirm,
}: {
onConfirm: () => void;
swapErrorMessage: string | undefined;
disabledConfirm: boolean;
}) {
return (
Cancel Order
{swapErrorMessage ? (
) : null}
);
}
export default function ConfirmCancellationModal({
onConfirm,
onDismiss,
swapErrorMessage,
isOpen,
attemptingTxn,
txHash,
topContent,
}: {
isOpen: boolean;
attemptingTxn: boolean;
txHash: string | undefined;
onConfirm: () => void;
swapErrorMessage: string | undefined;
onDismiss: () => void;
topContent: () => React.ReactNode;
}) {
const showAcceptChanges = false;
const modalBottom = useCallback(() => {
return (
);
}, [onConfirm, showAcceptChanges, swapErrorMessage]);
// text to show while loading
const pendingText = `Cancelling order...`;
const confirmationContent = useCallback(
() =>
swapErrorMessage ? (
) : (
),
[onDismiss, modalBottom, swapErrorMessage, topContent]
);
return (
);
}