@inject HttpClient Client @inject IDialogService DialogService @inject LoginService LoginService @inject NavigationManager NavigationManager @inject IStringUtil StringUtil @page "/Users" @Localizer["users"] @if (response is null) { @for (uint i = 0; i < 3; i++) { } } else if (response.Users.Count != 0) { if (LoginService.IsAdmin || !LoginService.LoginRequired) // Admin mode, can see all users { @foreach (var user in response.Users) { @Localizer["user"]: @user.Baid @Localizer["Show QR Code"] @Localizer["Manage Access Codes"] @if (LoginService.OnlyAdmin || LoginService.LoginRequired) { @Localizer["Change Password"] @Localizer["Reset Password"] } @if (LoginService.AllowUserDelete) { @Localizer["Delete User"] } Access Code @foreach (var digitGroup in StringUtil.SplitIntoGroups(user.AccessCodes[0], 4)) { @digitGroup } @if (user.AccessCodes.Count > 1) { ... and @(user.AccessCodes.Count - 1) other access code(s) } @Localizer["edit profile"] @Localizer["high scores"] @Localizer["dani dojo"] } } else { @if (!LoginService.IsLoggedIn) // Not logged in, show login form { Login Login @if (!LoginService.OnlyAdmin) { Register } } else { var user = LoginService.GetLoggedInUser(); // Logged in, show only own user User: @user.Baid Show QR Code Manage Access Codes Change Password @if (LoginService.AllowUserDelete) { Delete User } Access Code @foreach (var digitGroup in StringUtil.SplitIntoGroups(user.AccessCodes[0], 4)) { @digitGroup } ... and @(user.AccessCodes.Count - 1) other access code(s) @if (user.AccessCodes.Count > 1) { ... and @(user.AccessCodes.Count - 1) other access code(s) } Edit Profile High Scores Dani Dojo } } } else { // No users in the database @Localizer["No data."] }