FIX: when pressing refill on lightning wallet, address would not subsitute

This commit is contained in:
overtorment 2025-02-27 15:54:48 +00:00
parent 80fb4a74a8
commit b881370f83
2 changed files with 13 additions and 12 deletions

View file

@ -136,6 +136,7 @@ const SendDetails = () => {
}
// eslint-disable-next-line react-hooks/exhaustive-deps
}, [colors, wallet, isTransactionReplaceable, balance, addresses, isEditable, isLoading]);
useEffect(() => {
// decode route params
const currentAddress = addresses[scrollIndex.current];
@ -172,19 +173,19 @@ const SendDetails = () => {
presentAlert({ title: loc.errors.error, message: loc.send.details_error_decode });
}
} else if (routeParams.address) {
const { amount, amountSats, unit = BitcoinUnit.BTC } = routeParams;
// @ts-ignore: needs fix
setAddresses(value => {
if (currentAddress && currentAddress.address && routeParams.address) {
currentAddress.address = routeParams.address;
value[scrollIndex.current] = currentAddress;
value[scrollIndex.current].unit = unit;
return [...value];
} else {
return [...value, { address: routeParams.address, key: String(Math.random()), amount, amountSats }];
}
// screen was called with `address` parameter, so we just prefill it
setAddresses(prevAddresses => {
const updatedAddresses = [...prevAddresses];
updatedAddresses[0] = {
...updatedAddresses[0],
address: routeParams.address,
amount: 0,
amountSats: 0,
} as IPaymentDestinations;
return updatedAddresses;
});
} else if (routeParams.addRecipientParams) {
// used to add a recipient, mainly from contacts aka paymentcodes screen
const index = addresses.length === 0 ? 0 : scrollIndex.current;
const { address, amount } = routeParams.addRecipientParams;

View file

@ -245,7 +245,7 @@ const WalletTransactions: React.FC<WalletTransactionsProps> = ({ route }) => {
navigate('SendDetailsRoot', {
screen: 'SendDetails',
params: {
memo: loc.lnd.refill_lnd_balance,
transactionMemo: loc.lnd.refill_lnd_balance,
address: toAddress,
walletID: selectedWallet.getID(),
},