@model Disco.Web.Areas.Config.Models.UserFlag.ShowModel @using Disco.Services.Users.UserFlags; @{ Authorization.Require(Claims.Config.UserFlag.Show); ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "User Flags", MVC.Config.UserFlag.Index(null), Model.UserFlag.ToString()); var canConfig = Authorization.Has(Claims.Config.UserFlag.Configure); var canDelete = Authorization.Has(Claims.Config.UserFlag.Delete); var canShowUsers = Model.CurrentAssignmentCount > 0 && Authorization.HasAll(Claims.User.Search, Claims.User.ShowFlagAssignments); Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers"); }
Id: @Html.DisplayFor(model => model.UserFlag.Id)
Name: @if (canConfig) {@Html.EditorFor(model => model.UserFlag.Name) @AjaxHelpers.AjaxSave() @AjaxHelpers.AjaxLoader() } else { @Model.UserFlag.Name }
Description: @if (canConfig) {@Html.EditorFor(model => model.UserFlag.Description) @AjaxHelpers.AjaxSave() @AjaxHelpers.AjaxLoader() } else {
                    @if (string.IsNullOrEmpty(Model.UserFlag.Description))
                    {
                    <None>
                    }
                    else
                    {
                        @Model.UserFlag.Description
                    }
                    
}
Statistics:
@Model.CurrentAssignmentCount user@(Model.CurrentAssignmentCount != 1 ? "s" : null) currently assigned
@Model.TotalAssignmentCount total user historical assignment@(Model.TotalAssignmentCount != 1 ? "s" : null)
Icon: @if (canConfig) {
Update
@foreach (var icon in Model.Icons) { }
@foreach (var colour in Model.ThemeColours) { }
}
@if (canDelete || canShowUsers) {
@if (canDelete) { @Html.ActionLinkButton("Delete", MVC.API.UserFlag.Delete(Model.UserFlag.Id, true), "Config_UserFlags_Actions_Delete_Button")

This item will be permanently deleted and cannot be recovered.

@if (Model.CurrentAssignmentCount > 0) { @Model.CurrentAssignmentCount user@(Model.CurrentAssignmentCount != 1 ? "s are" : " is") currently assigned

} Are you sure?

} @if (canShowUsers) { @Html.ActionLinkButton(string.Format("Show {0} user{1}", Model.CurrentAssignmentCount, (Model.CurrentAssignmentCount == 1 ? null : "s")), MVC.Search.Query(Model.UserFlag.Id.ToString(), "UserFlag"), "Config_UserFlags_Actions_ShowUsers_Button") }
}