set transaction label on soroban collaborative transactions

This commit is contained in:
Craig Raw 2022-08-10 15:25:44 +02:00
parent e438389953
commit cbfb7230a8

View file

@ -1634,6 +1634,12 @@ public class SendController extends WalletFormController implements Initializabl
} }
Optional<Transaction> optTransaction = initiatorDialog.showAndWait(); Optional<Transaction> optTransaction = initiatorDialog.showAndWait();
if(optTransaction.isPresent()) { if(optTransaction.isPresent()) {
BlockTransaction blockTransaction = walletForm.getWallet().getWalletTransaction(optTransaction.get().getTxId());
if(blockTransaction != null && blockTransaction.getLabel() == null && walletTransactionProperty.get() != null) {
blockTransaction.setLabel(walletTransactionProperty.get().getPayments().stream().map(Payment::getLabel).findFirst().orElse(null));
TransactionEntry transactionEntry = new TransactionEntry(walletForm.getWallet(), blockTransaction, Collections.emptyMap(), Collections.emptyMap());
EventManager.get().post(new WalletEntryLabelsChangedEvent(walletForm.getWallet(), List.of(transactionEntry)));
}
clear(null); clear(null);
} }
}); });