diff --git a/src/aoWebWallet/Pages/ActionPage.razor b/src/aoWebWallet/Pages/ActionPage.razor
index 7632035..6619958 100644
--- a/src/aoWebWallet/Pages/ActionPage.razor
+++ b/src/aoWebWallet/Pages/ActionPage.razor
@@ -58,13 +58,13 @@
@if (!readOnly)
{
- Preview
+ Preview
@validation
}
else if (!started && string.IsNullOrEmpty(transactionService.LastTransaction.Data?.Id))
{
- Cancel
- Submit
+ Cancel
+ Submit
}
@if (transactionService.LastTransaction.DataLoader != null)
@@ -80,7 +80,7 @@
- Return to wallet
+ Return to wallet
}
}
@@ -91,6 +91,7 @@
{
private string? validation;
private string? selectedWallet;
+ private Wallet? selectedWalletObj;
private bool readOnly = false;
private bool started = false;
@@ -117,6 +118,13 @@
return;
var wallet = BindingContext.WalletList.Data.Where(x => x.Address == selectedWallet).FirstOrDefault();
+ if(wallet == null)
+ {
+ if(selectedWalletObj?.Address == selectedWallet)
+ {
+ wallet = selectedWalletObj;
+ }
+ }
if (wallet == null)
return;
diff --git a/src/aoWebWallet/Pages/ActionPage.razor.cs b/src/aoWebWallet/Pages/ActionPage.razor.cs
index d129263..034d142 100644
--- a/src/aoWebWallet/Pages/ActionPage.razor.cs
+++ b/src/aoWebWallet/Pages/ActionPage.razor.cs
@@ -18,8 +18,12 @@ protected override void OnInitialized()
WatchDataLoaderVM(transactionService.LastTransaction);
//Auto select wallet
- if(!string.IsNullOrEmpty(WalletDetailViewModel.SelectedWallet?.Wallet.Address))
- selectedWallet = WalletDetailViewModel.SelectedWallet?.Wallet.Address;
+ if (!string.IsNullOrEmpty(WalletDetailViewModel.SelectedWallet?.Wallet.Address))
+ {
+ selectedWalletObj = WalletDetailViewModel.SelectedWallet?.Wallet;
+ selectedWallet = selectedWalletObj?.Address;
+
+ }
NavigationManager.LocationChanged += NavigationManager_LocationChanged;
diff --git a/src/aoWebWallet/Services/TransactionService.cs b/src/aoWebWallet/Services/TransactionService.cs
index 07c7e40..47555b4 100644
--- a/src/aoWebWallet/Services/TransactionService.cs
+++ b/src/aoWebWallet/Services/TransactionService.cs
@@ -45,19 +45,16 @@ public async Task SendAction(Wallet wallet, Wallet? ownerWallet, AoAction action
await SendActionWithEvalWithArConnect(wallet.Address, action);
}
- if (!string.IsNullOrEmpty(wallet.OwnerAddress) && ownerWallet?.Address == wallet.Address
+ if (!string.IsNullOrEmpty(wallet.OwnerAddress) && ownerWallet?.Address == wallet.OwnerAddress
&& !string.IsNullOrEmpty(ownerWallet?.Jwk))
{
- Console.WriteLine("eval");
-
await SendActionWithEval(ownerWallet.Jwk, wallet.Address, action);
-
}
if (!string.IsNullOrEmpty(wallet.Jwk))
await SendActionWithJwk(wallet.Jwk, action);
- Console.WriteLine("nothing");
+ Console.WriteLine("No Wallet to send");
return;
}