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; }