From 15adcf07b804a99d860d443d0f82348468d53dec Mon Sep 17 00:00:00 2001 From: Martin Homola Date: Fri, 25 Oct 2024 11:14:21 +0200 Subject: [PATCH] feat(trade): remove buy again button --- .../CoinmarketTransactionsBuy.tsx | 90 ++----------------- 1 file changed, 8 insertions(+), 82 deletions(-) diff --git a/packages/suite/src/views/wallet/coinmarket/common/CoinmarketTransactions/CoinmarketTransactionsBuy.tsx b/packages/suite/src/views/wallet/coinmarket/common/CoinmarketTransactions/CoinmarketTransactionsBuy.tsx index 06e1bd891f0..53d7ee62df7 100644 --- a/packages/suite/src/views/wallet/coinmarket/common/CoinmarketTransactions/CoinmarketTransactionsBuy.tsx +++ b/packages/suite/src/views/wallet/coinmarket/common/CoinmarketTransactions/CoinmarketTransactionsBuy.tsx @@ -1,27 +1,12 @@ -import { useState } from 'react'; -import { BuyProviderInfo, BuyTradeQuoteRequest } from 'invity-api'; - -import invityAPI from 'src/services/suite/invityAPI'; -import { - clearQuotes, - saveCachedAccountInfo, - saveQuoteRequest, - saveQuotes, - saveTransactionDetailId, -} from 'src/actions/wallet/coinmarketBuyActions'; +import { BuyProviderInfo } from 'invity-api'; +import { saveTransactionDetailId } from 'src/actions/wallet/coinmarketBuyActions'; import { Button } from '@trezor/components'; import { Account } from 'src/types/wallet'; import { Translation } from 'src/components/suite'; -import { getStatusMessage } from 'src/utils/wallet/coinmarket/buyUtils'; import { TradeBuy } from 'src/types/wallet/coinmarketCommonTypes'; -import { useDispatch, useSelector } from 'src/hooks/suite'; +import { useDispatch } from 'src/hooks/suite'; import { useCoinmarketNavigation } from 'src/hooks/wallet/useCoinmarketNavigation'; import { useCoinmarketWatchTrade } from 'src/hooks/wallet/coinmarket/useCoinmarketWatchTrade'; -import { CoinmarketTradeBuyType } from 'src/types/coinmarket/coinmarket'; -import { - addIdsToQuotes, - filterQuotesAccordingTags, -} from 'src/utils/wallet/coinmarket/coinmarketUtils'; import { CoinmarketTransactionId } from 'src/views/wallet/coinmarket/common/CoinmarketTransactions/CoinmarketTransaction/CoinmarketTransactionId'; import { CoinmarketTransactionInfo } from 'src/views/wallet/coinmarket/common/CoinmarketTransactions/CoinmarketTransaction/CoinmarketTransactionInfo'; import { CoinmarketTransactionAmounts } from 'src/views/wallet/coinmarket/common/CoinmarketTransactions/CoinmarketTransaction/CoinmarketTransactionAmounts'; @@ -41,51 +26,10 @@ export const CoinmarketTransactionBuy = ({ providers, account, }: CoinmarketTransactionBuyProps) => { - const [isGettingOffers, setIsGettingOffers] = useState(false); const dispatch = useDispatch(); - const { navigateToBuyOffers, navigateToBuyDetail } = useCoinmarketNavigation(account); - const country = useSelector(state => state.wallet.coinmarket.buy.buyInfo?.buyInfo?.country); - - const { - fiatStringAmount, - fiatCurrency, - status, - exchange, - paymentMethod, - paymentMethodName, - receiveCurrency, - } = trade.data; - - const statusMessage = getStatusMessage(status || 'SUBMITTED'); - - const getOffers = async () => { - setIsGettingOffers(true); - - const request: BuyTradeQuoteRequest = { - fiatCurrency: fiatCurrency || '', - receiveCurrency: receiveCurrency!, - fiatStringAmount: fiatStringAmount || '', - wantCrypto: false, - country, - }; - - dispatch(saveQuoteRequest(request)); - dispatch(saveCachedAccountInfo(account.symbol, account.index, account.accountType)); + const { navigateToBuyDetail } = useCoinmarketNavigation(account); - const allQuotes = await invityAPI.getBuyQuotes(request); - - if (allQuotes) { - const quotes = filterQuotesAccordingTags( - addIdsToQuotes(allQuotes, 'buy'), - ); - - dispatch(saveQuotes(quotes)); - } else { - dispatch(clearQuotes()); - } - - navigateToBuyOffers(); - }; + const { exchange, paymentMethod, paymentMethodName } = trade.data; const handleViewDetailsButtonClick = () => { dispatch(saveTransactionDetailId(trade.key || '')); @@ -117,27 +61,9 @@ export const CoinmarketTransactionBuy = ({ /> } TradeButton={ - <> - {statusMessage === 'TR_BUY_STATUS_SUCCESS' ? ( - - ) : ( - - )} - + } /> );