@using BTCPayServer.Abstractions.Models @inject BTCPayServer.Security.ContentSecurityPolicies Csp @model UsersViewModel @{ ViewData.SetActivePage(ServerNavPages.Users, StringLocalizer["Users"]); var nextUserEmailSortOrder = (string)ViewData["NextUserEmailSortOrder"]; var userEmailSortOrder = nextUserEmailSortOrder switch { "asc" => "desc", "desc" => "asc", _ => null }; Csp.UnsafeEval(); const string sortByDesc = "Sort by email descending..."; const string sortByAsc = "Sort by email ascending..."; } @section PageFootContent { }
Email
|
Stores | Created | Status | ||
---|---|---|---|---|---|
@user.Email
@foreach (var role in user.Roles)
{
@Model.Roles[role]
}
|
@(storesCount == 1 ? StringLocalizer["{0} Store", storesCount] : StringLocalizer["{0} Stores", storesCount]) | @user.Created?.ToBrowserDate() | @status.Item1 |
@if (user is { EmailConfirmed: false, Disabled: false }) {
{0}.", Html.Encode(user.Email)]" data-confirm="@StringLocalizer["Send"]" class="text-nowrap" text-translate="true">Resend email
}
@if (user is { Approved: false, Disabled: false })
{
{0}.", Html.Encode(user.Email)]" data-confirm="@StringLocalizer["Approve"]" text-translate="true">Approve
}
@if (pendingInvite)
{
View Invite
}
else if(status.Item2 != "warning")
{
@if (user.Disabled)
{
Enable
}
else
{
Disable
}
}
Edit
Password Reset
Remove
|
@if (detailsId != null) { } |
@if (user.Stores.Any())
{
|