@using SharedProject.Models.Responses @using TaikoWebUI.Pages.Dialogs @using SharedProject.Models @inject HttpClient Client @inject NavigationManager UriHelper @inject IDialogService DialogService @page "/"

Dashboard

@if (response is null) { @for (uint i = 0; i < 3; i++) { } } else if (response.Users.Count != 0) { @foreach (var user in response.Users) { @user.Baid Access Code @user.AccessCode Delete Edit } } else { No data. } @code { private DashboardResponse? response; protected override async Task OnInitializedAsync() { await base.OnInitializedAsync(); response = await Client.GetFromJsonAsync("api/Dashboard"); } private void NavigateToProfile(uint baid) { UriHelper.NavigateTo($"/Card/{baid}"); } private async Task DeleteCard(User user) { var parameters = new DialogParameters { ["user"] = user }; var dialog = DialogService.Show("Delete Card", parameters); var result = await dialog.Result; if (result.Cancelled) { return; } response = await Client.GetFromJsonAsync("api/Dashboard"); } }