From 928113ea25ed670b0f68b433c58fd54976cc0cb6 Mon Sep 17 00:00:00 2001 From: malik1004x Date: Thu, 30 Apr 2026 03:16:31 +0200 Subject: [PATCH] fix height and amount for btcln tx details (#3201) --- .../transaction_details_modal.dart | 3 +-- .../transaction_details_view_model.dart | 17 ++++++++++++++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/lib/new-ui/widgets/coins_page/assets_history/transaction_details_modal.dart b/lib/new-ui/widgets/coins_page/assets_history/transaction_details_modal.dart index f7e6c952f..e390203a9 100644 --- a/lib/new-ui/widgets/coins_page/assets_history/transaction_details_modal.dart +++ b/lib/new-ui/widgets/coins_page/assets_history/transaction_details_modal.dart @@ -81,8 +81,7 @@ class _TransactionDetailsModalState extends State { style: TextStyle(fontSize: 20, fontWeight: FontWeight.w500), ), Text( - widget.transactionDetailsViewModel.transactionInfo - .amountFormatted(), + widget.transactionDetailsViewModel.formattedCryptoAmount, style: TextStyle(fontSize: 28), ), Padding( diff --git a/lib/view_model/transaction_details_view_model.dart b/lib/view_model/transaction_details_view_model.dart index 492c561a6..2c64d6e79 100644 --- a/lib/view_model/transaction_details_view_model.dart +++ b/lib/view_model/transaction_details_view_model.dart @@ -6,6 +6,7 @@ import 'package:cake_wallet/store/app_store.dart'; import 'package:cake_wallet/core/address_validator.dart'; import 'package:cake_wallet/tron/tron.dart'; import 'package:cake_wallet/zano/zano.dart'; +import 'package:cw_core/crypto_amount_format.dart'; import 'package:cw_core/crypto_currency.dart'; import 'package:cw_core/currency_for_wallet_type.dart'; import 'package:cw_core/utils/print_verbose.dart'; @@ -69,7 +70,7 @@ class TxDetailRowDefinition { TxDetailRowDefinition( keyString: "standard_list_item_transaction_details_height_key", title: S.current.transaction_details_height, - valueGetter: (vm) => vm.transactionInfo.height.toString(), + valueGetter: (vm) => vm.transactionInfo.height?.toString() ?? "", applicable: (vm) => !([WalletType.solana, WalletType.tron].contains(vm.wallet.type) && !isLightning(vm.transactionInfo))), @@ -587,6 +588,20 @@ abstract class TransactionDetailsViewModelBase with Store { return bitcoin!.formatterBitcoinAmountToString(amount: newFee); } + String get formattedCryptoAmount { + if (wallet.type == WalletType.bitcoin) { + final crypto = isLightning(transactionInfo) ? CryptoCurrency.btcln : CryptoCurrency.btc; + final amount = _appStore.amountParsingProxy + .getDisplayCryptoString(transactionInfo.amount, crypto) + .withMaxDecimals(8) + .withLocalSeperator(_appStore.settingsStore.languageCode); + + return '$amount ${_appStore.amountParsingProxy.getCryptoSymbol(crypto)}'; + } + + return transactionInfo.amountFormatted(); + } + void replaceByFee(String newFee) => sendViewModel.replaceByFee(transactionInfo, newFee); @computed