1
0
mirror of synced 2025-02-06 06:34:29 +01:00

41 lines
1.0 KiB
C#
Raw Normal View History

2024-03-16 17:46:06 +08:00
namespace TaikoWebUI.Pages;
2022-09-12 00:33:58 +08:00
public partial class Users
2022-09-12 00:33:58 +08:00
{
private UsersResponse? response = new();
private int TotalPages { get; set; } = 0;
private bool isLoading = true;
private int currentPage = 1;
private int pageSize = 12;
private async Task GetUsersData()
{
isLoading = true;
response = await Client.GetFromJsonAsync<UsersResponse>($"api/Users?page={currentPage}&limit={pageSize}");
response.ThrowIfNull();
TotalPages = response.TotalPages;
isLoading = false;
}
2022-09-12 00:33:58 +08:00
protected override async Task OnInitializedAsync()
{
await base.OnInitializedAsync();
if (AuthService.LoginRequired && !AuthService.IsLoggedIn)
{
await AuthService.LoginWithAuthToken();
}
2024-05-16 23:32:46 +01:00
if (AuthService.IsAdmin || !AuthService.LoginRequired)
{
await GetUsersData();
2024-05-16 23:32:46 +01:00
}
2022-09-12 00:33:58 +08:00
}
private async Task OnPageChange(int page)
{
currentPage = page;
await GetUsersData();
}
2022-09-12 00:33:58 +08:00
}