@page "/admin/users" @using MoonCore.Helpers @using MoonCore.Models @using MoonCore.Blazor.Tailwind.Dt @using Moonlight.Shared.Http.Responses.Admin.Users @inject HttpApiClient ApiClient @inject AlertService AlertService @inject ToastService ToastService @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(UserDetailResponse detailResponse) { await AlertService.ConfirmDanger( "User deletion", $"Do you really want to delete the user '{detailResponse.Username}'", async () => { await ApiClient.Delete($"api/admin/users/{detailResponse.Id}"); await ToastService.Success("Successfully deleted user"); await Table.Refresh(); } ); } }