51 lines
2.0 KiB
Plaintext
51 lines
2.0 KiB
Plaintext
@inject HttpClient Client
|
|
@inject AuthService AuthService
|
|
@inject NavigationManager NavigationManager
|
|
|
|
@using TaikoWebUI.Components
|
|
|
|
@page "/Users"
|
|
|
|
<MudText Typo="Typo.h4">@Localizer["Users"]</MudText>
|
|
<MudGrid Class="my-8">
|
|
@if (!AuthService.LoginRequired || (AuthService.LoginRequired && AuthService.IsAdmin)) {
|
|
if (usersWithSettings == null) {
|
|
// Loading...
|
|
for (uint i = 0; i < 6; i++) {
|
|
<MudItem xs="12" md="6" lg="4">
|
|
<MudCard Outlined="true">
|
|
<MudCardContent>
|
|
<MudSkeleton Width="30%" Height="42px;" Class="mb-5" />
|
|
<MudSkeleton Width="80%" />
|
|
<MudSkeleton Width="100%" />
|
|
</MudCardContent>
|
|
<MudCardActions>
|
|
<MudStack Row="true" Style="width:100%" Spacing="4" Justify="Justify.FlexEnd">
|
|
<MudSkeleton Width="64px" Height="40px" />
|
|
<MudSkeleton Width="64px" Height="40px" />
|
|
</MudStack>
|
|
</MudCardActions>
|
|
</MudCard>
|
|
</MudItem>
|
|
}
|
|
} else if (usersWithSettings.Count > 0) {
|
|
foreach (var (user, userSetting) in usersWithSettings)
|
|
{
|
|
<MudItem xs="12" md="6" lg="4">
|
|
<UserCard User="user" UserSetting="userSetting" />
|
|
</MudItem>
|
|
}
|
|
} else { // No users in the database
|
|
<MudItem xs="12">
|
|
<MudText Align="Align.Center" Class="my-8">
|
|
@Localizer["No Data"]
|
|
</MudText>
|
|
</MudItem>
|
|
}
|
|
} else if (AuthService.LoginRequired && !AuthService.IsLoggedIn) {
|
|
// Not logged in, redirect
|
|
NavigationManager.NavigateTo("/Login");
|
|
} else {
|
|
NavigationManager.NavigateTo("/");
|
|
}
|
|
</MudGrid> |