diff --git a/src/aoWebWallet/Pages/CreateTokenPage.razor b/src/aoWebWallet/Pages/CreateTokenPage.razor new file mode 100644 index 0000000..485814a --- /dev/null +++ b/src/aoWebWallet/Pages/CreateTokenPage.razor @@ -0,0 +1,74 @@ +@page "/create-token" +@using aoWebWallet.Models +@inherits MvvmComponentBase +@inject IDialogService DialogService +@inject ISnackbar Snackbar +@inject NavigationManager NavigationManager +@inject TokenDataService dataService +@inject WalletDetailViewModel WalletDetailViewModel +@using Soenneker.Blazor.Utils.Navigation.Abstract +@inject INavigationUtil NavigationUtil + +Create Token @Program.PageTitlePostFix + + + + + + + Create a new token + + + + + + + + + Submit + + + +@code { + private bool readOnly = false; + private MudForm? form; + private TokenModel tokenModel = new TokenModel(); + private List _items = new List + { + new BreadcrumbItem("Home", href: "/"), + new BreadcrumbItem("Create Token", href: null, disabled: true) + }; + + private async void Submit() + { + if(form != null) + await form.Validate(); + + Snackbar.Add("TEST", Severity.Success); + + } + + private async void OnValidated() + { + if (form?.IsValid ?? false) + { + // Create a new process and load token code + //await dataService.CreateTokenProcess(tokenModel); + Snackbar.Add("Token created successfully!", Severity.Success); + NavigationManager.NavigateTo("/wallet"); + } + else + { + Snackbar.Add("Please fill in all required fields.", Severity.Error); + } + } + + private class TokenModel + { + public string? Name { get; set; } + public string? Ticker { get; set; } + public string? LogoUrl { get; set; } + public int Denomination { get; set; } + public int TotalSupply { get; set; } + } +} \ No newline at end of file diff --git a/src/aoWebWallet/Shared/NavMenu.razor b/src/aoWebWallet/Shared/NavMenu.razor index 2de46bd..c4606e9 100644 --- a/src/aoWebWallet/Shared/NavMenu.razor +++ b/src/aoWebWallet/Shared/NavMenu.razor @@ -27,6 +27,7 @@ QR Scanner Apps Meme Frames + @* Create Token *@
diff --git a/src/aoWebWallet/aoWebWallet.csproj b/src/aoWebWallet/aoWebWallet.csproj index 16a4269..da80421 100644 --- a/src/aoWebWallet/aoWebWallet.csproj +++ b/src/aoWebWallet/aoWebWallet.csproj @@ -14,17 +14,17 @@ - + - + - + diff --git a/src/aoww.Services.Tests/GraphqlTests.cs b/src/aoww.Services.Tests/GraphqlTests.cs index 9815f7d..b28a660 100644 --- a/src/aoww.Services.Tests/GraphqlTests.cs +++ b/src/aoww.Services.Tests/GraphqlTests.cs @@ -21,7 +21,8 @@ public async Task GetMintTest() { var graph = new GraphqlClient(new HttpClient(), Options.Create(new())); - var result = await graph.GetTokenTransfers("CeiYr2VjUVAFXmPJvfj-Pfk6zmprBzeqNeRWAbImbOo"); + //var result = await graph.GetTokenTransfers("CeiYr2VjUVAFXmPJvfj-Pfk6zmprBzeqNeRWAbImbOo"); + var result = await graph.GetTokenTransfersIn("YCH7ugqKwIo_bQebG_eT_7QY0sxVXbnv7BTgmRi7FZk"); Assert.IsNotNull(result); } diff --git a/src/aoww.Services/GraphqlClient.cs b/src/aoww.Services/GraphqlClient.cs index 64b2b5d..a536ada 100644 --- a/src/aoww.Services/GraphqlClient.cs +++ b/src/aoww.Services/GraphqlClient.cs @@ -359,7 +359,7 @@ public async Task> GetTokenTransfersIn(string address, strin if (!string.IsNullOrEmpty(fromProcess)) transaction.From = fromProcess; - transaction.TokenId = edge.GetFirstTagValue("TokenId"); + transaction.TokenId = edge.GetFirstTagValue("TokenId") ?? transaction.From; transaction.To = edge.GetFirstTagValue("Recipient");