@page "/users"
@using Microsoft.AspNetCore.Authorization
@rendermode @(new InteractiveServerRenderMode(prerender: false))
@attribute [Microsoft.AspNetCore.Authorization.Authorize]
@inject ApiClientService ApiClient
@inject IJSRuntime JS
@using Microsoft.AspNetCore.Components.Authorization
@inject AuthenticationStateProvider AuthStateProvider
@inject MenuAuthorizationService MenuAuthorization
@AppLocalization.PageDescription("users", "Manage people, status, and account details.")
| @AppLocalization.Text("common.index", "No.") | @AppLocalization.Text("common.user", "User") | @AppLocalization.Text("field.email", "Email") | @AppLocalization.Text("field.phone", "Phone") | @AppLocalization.Text("common.role", "Role") | @AppLocalization.Text("common.status", "Status") | @AppLocalization.Text("common.actions", "Actions") |
|---|---|---|---|---|---|---|
| @AppLocalization.Number((currentPage - 1) * pageSize + entry.index + 1) |
@(Content.GetUserFullName(user) is var displayName && displayName.Length > 0 ? displayName[0].ToString().ToUpper() : "")
@Content.GetUserFullName(user) @@@user.Username |
@user.Email | @(!string.IsNullOrWhiteSpace(user.Phone) ? AppLocalization.LocalizeDigits(user.Phone) : "-") | @{ var role = roles.FirstOrDefault(r => r.Id == user.RoleId); } @(role != null ? Content.GetRoleName(role) : $"{AppLocalization.Text("common.role", "Role")} #{user.RoleId}") | @(user.IsActive ? AppLocalization.Text("status.active", "Active") : AppLocalization.Text("status.inactive", "Inactive")) |
@if (canEditUser)
{
}
@if (canDeleteUser)
{
}
|
@firstNameErrorMsg
} @if (isLastNameError) {@lastNameErrorMsg
}@usernameErrorMsg
}@emailErrorMsg
}@passwordErrorMsg
}@errorMessage