@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.")
| No. | @AppLocalization.Text("common.user", "User") | Phone | @AppLocalization.Text("common.role", "Role") | @AppLocalization.Text("common.status", "Status") | @AppLocalization.Text("common.actions", "Actions") | |
|---|---|---|---|---|---|---|
| @((currentPage - 1) * pageSize + entry.index + 1) |
@(user.FirstName.Length > 0 ? user.FirstName[0].ToString().ToUpper() : "")@(user.LastName.Length > 0 ? user.LastName[0].ToString().ToUpper() : "")
@user.FirstName @user.LastName @@@user.Username |
@user.Email | @(user.Phone ?? "-") | @{ var role = roles.FirstOrDefault(r => r.Id == user.RoleId); } @(role?.Name ?? $"Role #{user.RoleId}") | @(user.IsActive ? AppLocalization.Text("status.active", "Active") : AppLocalization.Text("status.inactive", "Inactive")) |
@if (canEditUser)
{
}
@if (canDeleteUser)
{
}
|
@firstNameErrorMsg
}@lastNameErrorMsg
}@usernameErrorMsg
}@emailErrorMsg
}@passwordErrorMsg
}@errorMessage