@page "/admin/users" @using MoonCore.Helpers @using MoonCore.Models @using Moonlight.Shared.Http.Responses.Admin.Users @using MoonCore.Blazor.FlyonUi.DataTables @inject HttpApiClient ApiClient @inject AlertService AlertService @inject ToastService ToastService
Create
@code { private DataTable Table; private async Task> LoadData(PaginationOptions options) => await ApiClient.GetJson>($"api/admin/users?page={options.Page}&pageSize={options.PerPage}"); private async Task Delete(UserResponse response) { await AlertService.ConfirmDanger( "User deletion", $"Do you really want to delete the user '{response.Username}'", async () => { await ApiClient.Delete($"api/admin/users/{response.Id}"); await ToastService.Success("Successfully deleted user"); await Table.Refresh(); } ); } }