@model Disco.Web.Areas.Config.Models.UserFlag.IndexModel @{ Authorization.Require(Claims.Config.UserFlag.Show); ViewBag.Title = Html.ToBreadcrumb("Configuration", MVC.Config.Config.Index(), "User Flags"); var showTags = Model.UserFlags.Keys.Any(i => i.UserDevicesLinkedGroup != null || i.UsersLinkedGroup != null || i.OnAssignmentExpression != null || i.OnUnassignmentExpression != null); }
@if (Model.UserFlags.Count == 0) {

No user flags are configured

} else { @if (showTags) { } @foreach (var pair in Model.UserFlags.OrderBy(i => i.Key.Name)) { var item = pair.Key; var assignmentCount = pair.Value; @if (showTags) { } }
Name Description Current Assignments 
@item.Name @if (string.IsNullOrWhiteSpace(item.Description)) { <none> } else { @item.Description.ToHtmlComment() } @assignmentCount.ToString("N0") @if (item.UserDevicesLinkedGroup != null || item.UsersLinkedGroup != null) { } @if (item.OnAssignmentExpression != null || item.OnUnassignmentExpression != null) { }
}
@if (Authorization.Has(Claims.Config.UserFlag.Export) && Model.UserFlags.Count > 0) { @Html.ActionLinkButton("Export", MVC.Config.UserFlag.Export()) } @if (Authorization.Has(Claims.Config.UserFlag.Create)) { @Html.ActionLinkButton("Create User Flag", MVC.Config.UserFlag.Create()) }