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 ( ); }