From e6beec9e83752b4ba8b24a60f80a46ecdac1393c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bart=C5=82omiej=20G=C5=82ownia?= Date: Fri, 7 Jul 2023 16:41:30 +0200 Subject: [PATCH] feat: show toasts for stop order submission and cancellation --- libs/wallet/src/use-vega-transaction-store.tsx | 11 ++++++++++- libs/web3/src/lib/use-vega-transaction-toasts.tsx | 6 ++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/libs/wallet/src/use-vega-transaction-store.tsx b/libs/wallet/src/use-vega-transaction-store.tsx index 42aaf1440..884856834 100644 --- a/libs/wallet/src/use-vega-transaction-store.tsx +++ b/libs/wallet/src/use-vega-transaction-store.tsx @@ -7,6 +7,8 @@ import { isOrderAmendmentTransaction, isBatchMarketInstructionsTransaction, isTransferTransaction, + isStopOrdersSubmissionTransaction, + isStopOrdersCancellationTransaction, } from './connectors'; import { determineId } from './utils'; @@ -196,9 +198,16 @@ export const useVegaTransactionStore = create()( isOrderCancellationTransaction(transaction.body) && !transaction.body.orderCancellation.orderId; const isConfirmedTransfer = isTransferTransaction(transaction.body); + const isConfirmedStopOrderCancellation = + isStopOrdersCancellationTransaction(transaction.body); + const isConfirmedStopOrderSubmission = + isStopOrdersSubmissionTransaction(transaction.body); if ( - (isConfirmedOrderCancellation || isConfirmedTransfer) && + (isConfirmedOrderCancellation || + isConfirmedTransfer || + isConfirmedStopOrderCancellation || + isConfirmedStopOrderSubmission) && !transactionResult.error && transactionResult.status ) { diff --git a/libs/web3/src/lib/use-vega-transaction-toasts.tsx b/libs/web3/src/lib/use-vega-transaction-toasts.tsx index 1fb4ad9b1..71332b3d9 100644 --- a/libs/web3/src/lib/use-vega-transaction-toasts.tsx +++ b/libs/web3/src/lib/use-vega-transaction-toasts.tsx @@ -22,6 +22,8 @@ import { isWithdrawTransaction, useVegaTransactionStore, VegaTxStatus, + isStopOrdersSubmissionTransaction, + isStopOrdersCancellationTransaction, } from '@vegaprotocol/wallet'; import type { Toast, ToastContent } from '@vegaprotocol/ui-toolkit'; import { ToastHeading } from '@vegaprotocol/ui-toolkit'; @@ -85,6 +87,8 @@ const isTransactionTypeSupported = (tx: VegaStoredTxState) => { const withdraw = isWithdrawTransaction(tx.body); const submitOrder = isOrderSubmissionTransaction(tx.body); const cancelOrder = isOrderCancellationTransaction(tx.body); + const submitStopOrder = isStopOrdersSubmissionTransaction(tx.body); + const cancelStopOrder = isStopOrdersCancellationTransaction(tx.body); const editOrder = isOrderAmendmentTransaction(tx.body); const batchMarketInstructions = isBatchMarketInstructionsTransaction(tx.body); const transfer = isTransferTransaction(tx.body); @@ -92,6 +96,8 @@ const isTransactionTypeSupported = (tx: VegaStoredTxState) => { withdraw || submitOrder || cancelOrder || + submitStopOrder || + cancelStopOrder || editOrder || batchMarketInstructions || transfer