diff --git a/Disco.Web/Areas/Config/Views/JobQueue/Show.cshtml b/Disco.Web/Areas/Config/Views/JobQueue/Show.cshtml
index 823d876b..6067a341 100644
--- a/Disco.Web/Areas/Config/Views/JobQueue/Show.cshtml
+++ b/Disco.Web/Areas/Config/Views/JobQueue/Show.cshtml
@@ -7,6 +7,7 @@
var canConfig = Authorization.Has(Claims.Config.JobQueue.Configure);
var canDelete = (Authorization.Has(Claims.Config.JobQueue.Delete) && Model.CanDelete);
+ var canShowJobs = Model.OpenJobCount > 0 && Authorization.Has(Claims.Job.Lists.JobQueueLists);
Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers");
}
@@ -620,7 +621,7 @@
-@if (canDelete)
+@if (canDelete || canShowJobs)
{
@Html.ActionLinkButton("Delete", MVC.API.JobQueue.Delete(Model.Token.JobQueue.Id, true), "Config_JobQueues_Actions_Delete_Button")
@@ -660,5 +661,6 @@
});
});
+ @Html.ActionLinkButton(string.Format("Show {0} job{1}", Model.OpenJobCount, (Model.OpenJobCount == 1 ? null : "s")), MVC.Job.Queue(Model.Token.JobQueue.Id), "Config_JobQueues_Actions_ShowJobs_Button")
}
\ No newline at end of file
diff --git a/Disco.Web/Areas/Config/Views/JobQueue/Show.generated.cs b/Disco.Web/Areas/Config/Views/JobQueue/Show.generated.cs
index b67d7e85..6b963e91 100644
--- a/Disco.Web/Areas/Config/Views/JobQueue/Show.generated.cs
+++ b/Disco.Web/Areas/Config/Views/JobQueue/Show.generated.cs
@@ -59,6 +59,7 @@ namespace Disco.Web.Areas.Config.Views.JobQueue
var canConfig = Authorization.Has(Claims.Config.JobQueue.Configure);
var canDelete = (Authorization.Has(Claims.Config.JobQueue.Delete) && Model.CanDelete);
+ var canShowJobs = Model.OpenJobCount > 0 && Authorization.Has(Claims.Job.Lists.JobQueueLists);
Html.BundleDeferred("~/ClientScripts/Modules/Disco-PropertyChangeHelpers");
@@ -82,7 +83,7 @@ WriteLiteral(">Id:\r\n \r\n \r\n");
WriteLiteral(" ");
- #line 19 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 20 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Html.DisplayFor(model => model.Token.JobQueue.Id));
@@ -92,49 +93,49 @@ WriteLiteral("\r\n | \r\n \r\n \r\n
" \r\n | ");
- #line 25 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 26 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
if (canConfig)
{
#line default
#line hidden
- #line 26 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 27 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Html.EditorFor(model => model.Token.JobQueue.Name));
#line default
#line hidden
- #line 26 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 27 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 27 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 28 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
- #line 27 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 28 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 28 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 29 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
- #line 28 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 29 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
@@ -150,7 +151,7 @@ WriteLiteral(">\r\n $(function () {\r\n
"");
- #line 34 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 35 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Url.Action(MVC.API.JobQueue.UpdateName(Model.Token.JobQueue.Id)));
@@ -160,7 +161,7 @@ WriteLiteral("\',\r\n \'QueueName\'\r\n
" });\r\n \r\n");
- #line 39 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 40 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
else
{
@@ -169,14 +170,14 @@ WriteLiteral("\',\r\n \'QueueName\'\r\n
#line default
#line hidden
- #line 42 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 43 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Model.Token.JobQueue.Name);
#line default
#line hidden
- #line 42 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 43 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -187,49 +188,49 @@ WriteLiteral(" | \r\n
\r\n \r\n
" \r\n ");
- #line 49 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 50 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
if (canConfig)
{
#line default
#line hidden
- #line 50 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 51 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Html.EditorFor(model => model.Token.JobQueue.Description));
#line default
#line hidden
- #line 50 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 51 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 51 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 52 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
- #line 51 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 52 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 52 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 53 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
- #line 52 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 53 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
@@ -245,7 +246,7 @@ WriteLiteral(">\r\n $(function () {\r\n
" \'");
- #line 58 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 59 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Url.Action(MVC.API.JobQueue.UpdateDescription(Model.Token.JobQueue.Id)));
@@ -255,7 +256,7 @@ WriteLiteral("\',\r\n \'Description\'\r\n
" });\r\n \r\n");
- #line 63 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 64 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
else
{
@@ -266,13 +267,13 @@ WriteLiteral("\',\r\n \'Description\'\r\n
WriteLiteral(" \r\n");
- #line 67 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 68 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 67 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 68 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
if (string.IsNullOrEmpty(Model.Token.JobQueue.Description))
{
@@ -286,7 +287,7 @@ WriteLiteral("<None>");
WriteLiteral("\r\n");
- #line 70 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 71 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
else
{
@@ -295,14 +296,14 @@ WriteLiteral("\r\n");
#line default
#line hidden
- #line 73 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 74 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Model.Token.JobQueue.Description);
#line default
#line hidden
- #line 73 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 74 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -312,7 +313,7 @@ WriteLiteral("\r\n");
WriteLiteral(" \r\n");
- #line 76 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 77 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -322,7 +323,7 @@ WriteLiteral(" | \r\n
\r\n \r\n
" \r\n | \r\n ");
- #line 83 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 84 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Model.OpenJobCount);
@@ -331,7 +332,7 @@ WriteLiteral(" | \r\n
\r\n \r\n
WriteLiteral(" job");
- #line 83 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 84 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Model.OpenJobCount != 1 ? "s" : null);
@@ -340,7 +341,7 @@ WriteLiteral(" job");
WriteLiteral(" open\r\n ");
- #line 84 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 85 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Model.TotalJobCount);
@@ -349,7 +350,7 @@ WriteLiteral(" open
\r\n ");
WriteLiteral(" total job");
- #line 84 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 85 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Model.TotalJobCount != 1 ? "s" : null);
@@ -363,7 +364,7 @@ WriteLiteral(" id=\"Config_JobQueues_Icon\"");
WriteLiteral(" data-icon=\"");
- #line 91 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 92 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Model.Token.JobQueue.Icon);
@@ -374,7 +375,7 @@ WriteLiteral("\"");
WriteLiteral(" data-colour=\"");
- #line 91 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 92 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Model.Token.JobQueue.IconColour);
@@ -382,37 +383,37 @@ WriteLiteral(" data-colour=\"");
#line hidden
WriteLiteral("\"");
-WriteAttribute("class", Tuple.Create(" class=\"", 3496), Tuple.Create("\"", 3581)
-, Tuple.Create(Tuple.Create("", 3504), Tuple.Create("fa", 3504), true)
-, Tuple.Create(Tuple.Create(" ", 3506), Tuple.Create("fa-", 3507), true)
+WriteAttribute("class", Tuple.Create(" class=\"", 3596), Tuple.Create("\"", 3681)
+, Tuple.Create(Tuple.Create("", 3604), Tuple.Create("fa", 3604), true)
+, Tuple.Create(Tuple.Create(" ", 3606), Tuple.Create("fa-", 3607), true)
- #line 91 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
- , Tuple.Create(Tuple.Create("", 3510), Tuple.Create(Model.Token.JobQueue.Icon
+ #line 92 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ , Tuple.Create(Tuple.Create("", 3610), Tuple.Create(Model.Token.JobQueue.Icon
#line default
#line hidden
-, 3510), false)
-, Tuple.Create(Tuple.Create(" ", 3538), Tuple.Create("fa-4x", 3539), true)
-, Tuple.Create(Tuple.Create(" ", 3544), Tuple.Create("d-", 3545), true)
+, 3610), false)
+, Tuple.Create(Tuple.Create(" ", 3638), Tuple.Create("fa-4x", 3639), true)
+, Tuple.Create(Tuple.Create(" ", 3644), Tuple.Create("d-", 3645), true)
- #line 91 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
- , Tuple.Create(Tuple.Create("", 3547), Tuple.Create(Model.Token.JobQueue.IconColour
+ #line 92 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ , Tuple.Create(Tuple.Create("", 3647), Tuple.Create(Model.Token.JobQueue.IconColour
#line default
#line hidden
-, 3547), false)
+, 3647), false)
);
WriteLiteral(">\r\n");
- #line 92 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 93 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 92 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 93 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
if (canConfig)
{
@@ -442,13 +443,13 @@ WriteLiteral(" class=\"icons\"");
WriteLiteral(">\r\n");
- #line 99 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 100 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 99 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 100 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
foreach (var icon in JobQueueService.Icons)
{
@@ -460,7 +461,7 @@ WriteLiteral(" (icon.Key
+ #line 102 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ , Tuple.Create(Tuple.Create("", 4270), Tuple.Create(icon.Key
#line default
#line hidden
-, 4170), false)
+, 4270), false)
);
-WriteAttribute("title", Tuple.Create(" title=\"", 4182), Tuple.Create("\"", 4201)
+WriteAttribute("title", Tuple.Create(" title=\"", 4282), Tuple.Create("\"", 4301)
- #line 101 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
- , Tuple.Create(Tuple.Create("", 4190), Tuple.Create(icon.Value
+ #line 102 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ , Tuple.Create(Tuple.Create("", 4290), Tuple.Create(icon.Value
#line default
#line hidden
-, 4190), false)
+, 4290), false)
);
WriteLiteral(">\r\n");
- #line 102 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 103 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -506,13 +507,13 @@ WriteLiteral(" class=\"colours\"");
WriteLiteral(">\r\n");
- #line 105 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 106 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 105 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 106 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
foreach (var colour in JobQueueService.IconColours)
{
@@ -524,7 +525,7 @@ WriteLiteral(" (colour.Key
+ #line 108 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ , Tuple.Create(Tuple.Create("", 4665), Tuple.Create(colour.Key
#line default
#line hidden
-, 4565), false)
+, 4665), false)
);
-WriteAttribute("title", Tuple.Create(" title=\"", 4579), Tuple.Create("\"", 4600)
+WriteAttribute("title", Tuple.Create(" title=\"", 4679), Tuple.Create("\"", 4700)
- #line 107 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
- , Tuple.Create(Tuple.Create("", 4587), Tuple.Create(colour.Value
+ #line 108 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ , Tuple.Create(Tuple.Create("", 4687), Tuple.Create(colour.Value
#line default
#line hidden
-, 4587), false)
+, 4687), false)
);
WriteLiteral(">\r\n");
- #line 108 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 109 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -605,7 +606,7 @@ WriteLiteral("
\r\n
"save() {\r\n var url = \'");
- #line 168 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 169 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Url.Action(MVC.API.JobQueue.UpdateIconAndColour(id: Model.Token.JobQueue.Id, redirect: true)));
@@ -636,7 +637,7 @@ WriteLiteral(@"',
");
- #line 190 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 191 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -646,7 +647,7 @@ WriteLiteral(" \r\n
\r\n \r\n
" \r\n | ");
- #line 196 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 197 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
if (canConfig)
{
var priorityValue = Model.Token.JobQueue.Priority.ToString();
@@ -657,74 +658,74 @@ WriteLiteral(" | \r\n
\r\n \r\n
#line hidden
WriteLiteral(" (priorityValue.ToLower()
+ #line 201 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+, Tuple.Create(Tuple.Create("", 9476), Tuple.Create(priorityValue.ToLower()
#line default
#line hidden
-, 9376), false)
+, 9476), false)
);
-WriteAttribute("title", Tuple.Create(" title=\"", 9403), Tuple.Create("\"", 9436)
+WriteAttribute("title", Tuple.Create(" title=\"", 9503), Tuple.Create("\"", 9536)
- #line 200 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
-, Tuple.Create(Tuple.Create("", 9411), Tuple.Create(priorityValue
+ #line 201 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+, Tuple.Create(Tuple.Create("", 9511), Tuple.Create(priorityValue
#line default
#line hidden
-, 9411), false)
-, Tuple.Create(Tuple.Create(" ", 9427), Tuple.Create("Priority", 9428), true)
+, 9511), false)
+, Tuple.Create(Tuple.Create(" ", 9527), Tuple.Create("Priority", 9528), true)
);
WriteLiteral(">\r\n");
- #line 201 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 202 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 201 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 202 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Html.DropDownListFor(m => m.Token.JobQueue.Priority, priorityItems));
#line default
#line hidden
- #line 201 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 202 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 202 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 203 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
- #line 202 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 203 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 203 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 204 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
- #line 203 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 204 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
@@ -744,7 +745,7 @@ WriteLiteral(@">
'");
- #line 211 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 212 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Url.Action(MVC.API.JobQueue.UpdatePriority(Model.Token.JobQueue.Id)));
@@ -764,7 +765,7 @@ WriteLiteral(@"',
");
- #line 222 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 223 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
else
{
@@ -773,14 +774,14 @@ WriteLiteral(@"',
#line default
#line hidden
- #line 225 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 226 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Model.Token.JobQueue.Priority.ToString());
#line default
#line hidden
- #line 225 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 226 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -791,7 +792,7 @@ WriteLiteral(" \r\n
\r\n \r\n
" \r\n | ");
- #line 232 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 233 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
if (canConfig)
{
var slaOptions = JobQueueService.SlaOptions.Select(o => new SelectListItem() { Text = o.Value, Value = o.Key.ToString() }).ToList();
@@ -821,42 +822,42 @@ WriteLiteral(" | \r\n
\r\n \r\n
#line default
#line hidden
- #line 256 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 257 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Html.DropDownListFor(m => m.Token.JobQueue.DefaultSLAExpiry, slaOptions));
#line default
#line hidden
- #line 256 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 257 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 257 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 258 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(AjaxHelpers.AjaxSave());
#line default
#line hidden
- #line 257 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 258 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 258 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 259 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(AjaxHelpers.AjaxLoader());
#line default
#line hidden
- #line 258 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 259 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
@@ -874,7 +875,7 @@ WriteLiteral(@">
'");
- #line 264 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 265 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Url.Action(MVC.API.JobQueue.UpdateDefaultSLAExpiry(Model.Token.JobQueue.Id)));
@@ -884,7 +885,7 @@ WriteLiteral("\',\r\n \'DefaultSLAExpiry\'\r\n
" });\r\n \r\n");
- #line 269 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 270 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
else
{
@@ -899,14 +900,14 @@ WriteLiteral("\',\r\n \'DefaultSLAExpiry\'\r\n
#line default
#line hidden
- #line 278 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 279 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(slaOption[0].Value);
#line default
#line hidden
- #line 278 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 279 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
else
@@ -922,7 +923,7 @@ WriteLiteral("<None>");
WriteLiteral("\r\n");
- #line 283 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 284 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
}
else
@@ -938,7 +939,7 @@ WriteLiteral("<None>");
WriteLiteral("\r\n");
- #line 288 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 289 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
}
@@ -949,13 +950,13 @@ WriteLiteral(" \r\n
\r\n \r\n
"rs:\r\n | \r\n");
- #line 295 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 296 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 295 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 296 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
if (Model.Token.SubjectIds.Count == 0)
{
@@ -969,7 +970,7 @@ WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">None Associated\r\n");
- #line 298 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 299 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
else
{
@@ -986,13 +987,13 @@ WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n");
- #line 302 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 303 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 302 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 303 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
foreach (var sg in Model.Subjects)
{
var displayName = sg.Id == sg.Name ? sg.Id : string.Format("{0} [{1}]", sg.Name, sg.Id);
@@ -1002,20 +1003,20 @@ WriteLiteral(">\r\n");
#line hidden
WriteLiteral(" (sg.IsGroup ? "group" : "user"
+ #line 306 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+, Tuple.Create(Tuple.Create("", 14518), Tuple.Create(sg.IsGroup ? "group" : "user"
#line default
#line hidden
-, 14418), false)
+, 14518), false)
);
WriteLiteral(">");
- #line 305 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 306 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
if (sg.IsGroup)
{
@@ -1029,20 +1030,20 @@ WriteLiteral(" class=\"fa fa-users fa-lg\"");
WriteLiteral(">");
- #line 307 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 308 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 307 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 308 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(displayName);
#line default
#line hidden
- #line 307 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 308 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
else
@@ -1053,14 +1054,14 @@ WriteLiteral(">");
#line hidden
WriteLiteral(" (Url.Action(MVC.User.Show(sg.Id))
+ #line 312 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+, Tuple.Create(Tuple.Create("", 14997), Tuple.Create(Url.Action(MVC.User.Show(sg.Id))
#line default
#line hidden
-, 14897), false)
+, 14997), false)
);
WriteLiteral(">");
- #line 311 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 312 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(displayName);
@@ -1079,7 +1080,7 @@ WriteLiteral(">");
WriteLiteral("\r\n");
- #line 312 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 313 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
#line default
@@ -1087,7 +1088,7 @@ WriteLiteral("\r\n");
WriteLiteral("\r\n");
- #line 313 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 314 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -1096,7 +1097,7 @@ WriteLiteral("\r\n");
WriteLiteral(" \r\n");
- #line 315 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 316 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -1105,7 +1106,7 @@ WriteLiteral(" \r\n");
WriteLiteral(" ");
- #line 316 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 317 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
if (canConfig)
{
@@ -1147,13 +1148,13 @@ WriteLiteral(" class=\"none\"");
WriteLiteral(">\r\n");
- #line 324 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 325 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 324 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 325 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
foreach (var sg in Model.Subjects)
{
var displayName = sg.Id == sg.Name ? sg.Id : string.Format("{0} [{1}]", sg.Name, sg.Id);
@@ -1163,20 +1164,20 @@ WriteLiteral(">\r\n");
#line hidden
WriteLiteral(" (sg.IsGroup ? "group" : "user"
+ #line 328 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+, Tuple.Create(Tuple.Create("", 16174), Tuple.Create(sg.IsGroup ? "group" : "user"
#line default
#line hidden
-, 16074), false)
+, 16174), false)
);
WriteLiteral(" data-subjectid=\"");
- #line 327 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 328 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(sg.Id);
@@ -1187,7 +1188,7 @@ WriteLiteral("\"");
WriteLiteral(">");
- #line 327 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 328 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
if (sg.IsGroup)
{
@@ -1201,20 +1202,20 @@ WriteLiteral(" class=\"fa fa-users fa-lg\"");
WriteLiteral(">");
- #line 329 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 330 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 329 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 330 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(displayName);
#line default
#line hidden
- #line 329 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 330 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
else
@@ -1230,20 +1231,20 @@ WriteLiteral(" class=\"fa fa-user fa-lg\"");
WriteLiteral(">");
- #line 333 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 334 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 333 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 334 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(displayName);
#line default
#line hidden
- #line 333 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 334 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -1256,7 +1257,7 @@ WriteLiteral(" class=\"fa fa-times-circle remove\"");
WriteLiteral(">\r\n");
- #line 335 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 336 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -1285,14 +1286,14 @@ WriteLiteral(">Add\r\n \r\n
WriteLiteral(" id=\"Config_JobQueues_Subjects_Update_Dialog_Form\"");
-WriteAttribute("action", Tuple.Create(" action=\"", 17497), Tuple.Create("\"", 17589)
+WriteAttribute("action", Tuple.Create(" action=\"", 17597), Tuple.Create("\"", 17689)
- #line 342 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
- , Tuple.Create(Tuple.Create("", 17506), Tuple.Create(Url.Action(MVC.API.JobQueue.UpdateSubjects(Model.Token.JobQueue.Id, null, true))
+ #line 343 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ , Tuple.Create(Tuple.Create("", 17606), Tuple.Create(Url.Action(MVC.API.JobQueue.UpdateSubjects(Model.Token.JobQueue.Id, null, true))
#line default
#line hidden
-, 17506), false)
+, 17606), false)
);
WriteLiteral(" method=\"post\"");
@@ -1319,7 +1320,7 @@ WriteLiteral(">\r\n \r\n
" .autocomplete({\r\n source: \'");
- #line 371 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 372 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Url.Action(MVC.API.JobQueue.SearchSubjects()));
@@ -1365,7 +1366,7 @@ WriteLiteral("\',\r\n minLength:
"x({\r\n url: \'");
- #line 429 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 430 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Url.Action(MVC.API.JobQueue.Subject()));
@@ -1420,7 +1421,7 @@ WriteLiteral("\',\r\n method: \'get\',\r\
"div>\r\n");
- #line 497 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 498 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -1430,13 +1431,13 @@ WriteLiteral(" | \r\n
\r\n \r\n
" Jobs:\r\n | \r\n \r\n");
- #line 504 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 505 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 504 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 505 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
if (Model.Token.JobQueue.JobSubTypes.Count > 0)
{
@@ -1446,13 +1447,13 @@ WriteLiteral(" | \r\n
\r\n \r\n
WriteLiteral(" \r\n");
- #line 507 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 508 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 507 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 508 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
foreach (var jobType in Model.Token.JobQueue.JobSubTypes.GroupBy(jst => jst.JobType).OrderBy(jtg => jtg.Key.Description))
{
@@ -1464,7 +1465,7 @@ WriteLiteral(" - \r\n");
WriteLiteral(" ");
- #line 510 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 511 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(jobType.Key.Description);
@@ -1473,13 +1474,13 @@ WriteLiteral(" ");
WriteLiteral("\r\n
\r\n");
- #line 512 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 513 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 512 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 513 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
if (jobType.Count() == Model.JobTypes.FirstOrDefault(jt => jt.Id == jobType.Key.Id).JobSubTypes.Count)
{
@@ -1493,7 +1494,7 @@ WriteLiteral(" class=\"smallMessage\"");
WriteLiteral(">[All Sub Types]
\r\n");
- #line 515 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 516 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
else
{
@@ -1506,7 +1507,7 @@ WriteLiteral(">[All Sub Types]\r\n");
WriteLiteral(" - ");
- #line 520 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 521 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(jobSubType.Description);
@@ -1515,7 +1516,7 @@ WriteLiteral("
- ");
WriteLiteral("
\r\n");
- #line 521 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 522 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
}
@@ -1526,7 +1527,7 @@ WriteLiteral("
\r\n
"\n");
- #line 525 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 526 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -1535,7 +1536,7 @@ WriteLiteral(" \r\n
WriteLiteral(" \r\n");
- #line 527 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 528 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
else
{
@@ -1550,7 +1551,7 @@ WriteLiteral("<None>");
WriteLiteral("\r\n");
- #line 531 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 532 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -1559,13 +1560,13 @@ WriteLiteral("\r\n");
WriteLiteral(" \r\n");
- #line 533 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 534 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 533 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 534 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
if (canConfig)
{
@@ -1593,13 +1594,13 @@ WriteLiteral(" title=\"Job Queue Automatic Types\"");
WriteLiteral(">\r\n");
- #line 537 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 538 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
#line default
#line hidden
- #line 537 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 538 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
using (Html.BeginForm(MVC.API.JobQueue.UpdateJobSubTypes(Model.Token.JobQueue.Id, null, true)))
{
var selectedTypes = Model.Token.JobQueue.JobSubTypes.Select(jst => jst.JobType).Distinct().ToList();
@@ -1611,15 +1612,15 @@ WriteLiteral(">\r\n");
#line hidden
WriteLiteral(" (jt.Id
+ #line 543 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+, Tuple.Create(Tuple.Create("", 28426), Tuple.Create
(jt.Id
#line default
#line hidden
-, 28326), false)
+, 28426), false)
);
WriteLiteral(" class=\"jobTypes\"");
@@ -1627,35 +1628,35 @@ WriteLiteral(" class=\"jobTypes\"");
WriteLiteral(">\r\n \r\n (jt.Id
+ #line 545 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+, Tuple.Create(Tuple.Create("", 28546), Tuple.Create(jt.Id
#line default
#line hidden
-, 28446), false)
+, 28546), false)
);
WriteLiteral(" class=\"jobType\"");
WriteLiteral(" type=\"checkbox\"");
-WriteAttribute("value", Tuple.Create(" value=\"", 28487), Tuple.Create("\"", 28503)
+WriteAttribute("value", Tuple.Create(" value=\"", 28587), Tuple.Create("\"", 28603)
- #line 544 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
- , Tuple.Create(Tuple.Create("", 28495), Tuple.Create(jt.Id
+ #line 545 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ , Tuple.Create(Tuple.Create("", 28595), Tuple.Create(jt.Id
#line default
#line hidden
-, 28495), false)
+, 28595), false)
);
WriteLiteral(" ");
- #line 544 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 545 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(selectedTypes.Contains(jt) ? "checked=\"checked\"" : null);
@@ -1663,21 +1664,21 @@ WriteLiteral(" ");
#line hidden
WriteLiteral(" />
\r\n (jt.Id
+ #line 546 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+, Tuple.Create(Tuple.Create("", 28776), Tuple.Create(jt.Id
#line default
#line hidden
-, 28676), false)
+, 28776), false)
);
WriteLiteral(" class=\"jobSubTypes\"");
@@ -1703,7 +1704,7 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
- #line 546 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 547 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(CommonHelpers.CheckboxBulkSelect(string.Format("CheckboxBulkSelect_{0}", jt.Id), "div"));
@@ -1714,7 +1715,7 @@ WriteLiteral("\r\n");
WriteLiteral(" ");
- #line 547 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 548 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(CommonHelpers.CheckBoxList("JobSubTypes", jt.JobSubTypes.OrderBy(jst => jst.Description).ToSelectListItems(Model.Token.JobQueue.JobSubTypes), 2));
@@ -1724,7 +1725,7 @@ WriteLiteral("\r\n
\r\n
"");
- #line 550 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 551 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
}
@@ -1772,7 +1773,7 @@ WriteLiteral(" \r\n");
- #line 615 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 616 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
@@ -1793,8 +1794,8 @@ WriteLiteral("> When jobs of these types are created, they will automat
" \r\n \r\n");
- #line 623 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
- if (canDelete)
+ #line 624 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ if (canDelete || canShowJobs)
{
@@ -1809,7 +1810,7 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
- #line 626 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ #line 627 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
Write(Html.ActionLinkButton("Delete", MVC.API.JobQueue.Delete(Model.Token.JobQueue.Id, true), "Config_JobQueues_Actions_Delete_Button"));
@@ -1859,11 +1860,21 @@ WriteLiteral(@">
});
});
-
");
+WriteLiteral(" ");
+
#line 664 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
+ Write(Html.ActionLinkButton(string.Format("Show {0} job{1}", Model.OpenJobCount, (Model.OpenJobCount == 1 ? null : "s")), MVC.Job.Queue(Model.Token.JobQueue.Id), "Config_JobQueues_Actions_ShowJobs_Button"));
+
+
+ #line default
+ #line hidden
+WriteLiteral("\r\n \r\n");
+
+
+ #line 666 "..\..\Areas\Config\Views\JobQueue\Show.cshtml"
}
#line default
diff --git a/Disco.Web/Views/Job/JobParts/Flags.cshtml b/Disco.Web/Views/Job/JobParts/Flags.cshtml
index 64c8daa3..51d354d5 100644
--- a/Disco.Web/Views/Job/JobParts/Flags.cshtml
+++ b/Disco.Web/Views/Job/JobParts/Flags.cshtml
@@ -38,7 +38,7 @@
}
}
diff --git a/Disco.Web/Views/Job/JobParts/Flags.generated.cs b/Disco.Web/Views/Job/JobParts/Flags.generated.cs
index 48dd6cb5..ab454666 100644
--- a/Disco.Web/Views/Job/JobParts/Flags.generated.cs
+++ b/Disco.Web/Views/Job/JobParts/Flags.generated.cs
@@ -29,6 +29,7 @@ namespace Disco.Web.Views.Job.JobParts
using Disco;
using Disco.BI.Extensions;
using Disco.Models.Repository;
+ using Disco.Services;
using Disco.Services.Authorization;
using Disco.Services.Web;
using Disco.Web;
@@ -287,8 +288,17 @@ WriteLiteral(" \r\n");
+"tailTab-Flags\">Flags [");
+
+
+ #line 98 "..\..\Views\Job\JobParts\Flags.cshtml"
+ Write(validFlags.SelectMany(g => g.Value).Count(f => f.Item3));
+
+
+ #line default
+ #line hidden
+WriteLiteral("]\');\r\n \r\n");
#line 100 "..\..\Views\Job\JobParts\Flags.cshtml"
diff --git a/Disco.Web/Views/Job/JobParts/NonWarranty.cshtml b/Disco.Web/Views/Job/JobParts/NonWarranty.cshtml
index 189c8d37..19ee30ac 100644
--- a/Disco.Web/Views/Job/JobParts/NonWarranty.cshtml
+++ b/Disco.Web/Views/Job/JobParts/NonWarranty.cshtml
@@ -30,7 +30,7 @@
{
\r\n");
+" var queueSLA = queue.attr(\'data-queuesla\');\r\n " +
+" if (!queueSLA)\r\n queueSLA = 0;\r\n\r\n " +
+" details.find(\'#Priority\').val(\'Normal\');\r\n " +
+" details.find(\'#SLAExpiresMinutes\').val(queueSLA);\r\n\r\n " +
+" details.show();\r\n }\r\n \r\n" +
+" button.attr(\'href\', \'#\').click(function (e) {\r\n " +
+" e.preventDefault();\r\n\r\n if (!butto" +
+"nDialog){\r\n buttonDialog = $(\'#Job_Show_Job_Actio" +
+"ns_AddQueue_Dialog\');\r\n buttonDialog.dialog({\r\n " +
+" width: 600,\r\n " +
+" height: 410,\r\n resizable: false,\r\n " +
+" modal: true,\r\n au" +
+"toOpen: false,\r\n buttons: {\r\n " +
+" Cancel: function () {\r\n " +
+" $(this).dialog(\"close\");\r\n },\r" +
+"\n \"Add to Queue\": function () {\r\n " +
+" var $this = $(this);\r\n " +
+" $this.dialog(\"disable\");\r\n " +
+" $this.dialog(\"option\", \"buttons\", null);\r\n " +
+" buttonDialog.find(\'form\').submit();\r\n " +
+" }\r\n }\r\n " +
+" });\r\n\r\n queuePicker = buttonDialog.find(" +
+"\'.queuePicker\');\r\n details = buttonDialog.find(\'." +
+"details\');\r\n\r\n var priorityList = buttonDialog.fi" +
+"nd(\'#Priority\');\r\n priorityList.change(function (" +
+") {\r\n var icon = priorityList.closest(\'div\')." +
+"find(\'i\').first();\r\n icon[0].className = \'\';\r" +
+"\n icon.addClass(\'fa d-priority-\' + priorityLi" +
+"st.val().toLowerCase()).attr(\'title\', priorityList.val() + \' Priority\');\r\n " +
+" });\r\n\r\n queuePicker.on(" +
+"\'click\', \'div.queue\', queueSelected);\r\n }\r\n\r\n " +
+" buttonDialog.dialog(\'open\');\r\n re" +
+"turn false;\r\n });\r\n });\r\n " +
+" \r\n");
- #line 657 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 658 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2223,7 +2224,7 @@ WriteLiteral(">\r\n $(function () {\r\n
WriteLiteral(" ");
- #line 658 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 659 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanLogWarranty())
{
@@ -2231,14 +2232,14 @@ WriteLiteral(" ");
#line default
#line hidden
- #line 660 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 661 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Log Warranty", MVC.Job.LogWarranty(Model.Job.Id, null, null), "Job_Show_Job_Actions_LogWarranty_Button"));
#line default
#line hidden
- #line 660 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 661 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2248,7 +2249,7 @@ WriteLiteral(" ");
WriteLiteral(" ");
- #line 662 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 663 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanWarrantyCompleted())
{
@@ -2256,14 +2257,14 @@ WriteLiteral(" ");
#line default
#line hidden
- #line 664 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 665 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Warranty Complete", MVC.API.Job.UpdateWarrantyExternalCompletedDate(Model.Job.Id, "Now", true), "Job_Show_Job_Actions_WarrantyComplete_Button", "alert"));
#line default
#line hidden
- #line 664 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 665 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2273,7 +2274,7 @@ WriteLiteral(" ");
WriteLiteral(" ");
- #line 666 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 667 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanInsuranceClaimFormSent())
{
@@ -2281,14 +2282,14 @@ WriteLiteral(" ");
#line default
#line hidden
- #line 668 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 669 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Insurance Claim Sent", MVC.API.Job.UpdateInsuranceClaimFormSentDate(Model.Job.Id, "Now", true), "Job_Show_Job_Actions_InsuranceClaimSent_Button", "alert"));
#line default
#line hidden
- #line 668 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 669 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2298,7 +2299,7 @@ WriteLiteral(" ");
WriteLiteral(" ");
- #line 670 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 671 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanLogRepair())
{
@@ -2306,14 +2307,14 @@ WriteLiteral(" ");
#line default
#line hidden
- #line 672 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 673 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Repairs Logged", MVC.API.Job.LogRepair(Model.Job.Id, null, null, true), "Job_Show_Job_Actions_LogRepair_Button"));
#line default
#line hidden
- #line 672 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 673 "..\..\Views\Job\JobParts\_Subject.cshtml"
@@ -2330,13 +2331,13 @@ WriteLiteral(" title=\"Repairs Logged\"");
WriteLiteral(">\r\n");
- #line 674 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 675 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
- #line 674 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 675 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.LogRepair(Model.Job.Id, null, null, true)))
{
@@ -2368,7 +2369,7 @@ WriteLiteral(" name=\"RepairerReference\"");
WriteLiteral(" />\r\n \r\n");
- #line 684 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 685 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2406,7 +2407,7 @@ WriteLiteral(">\r\n $(function () {\r\n
" });\r\n });\r\n \r\n");
- #line 722 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 723 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2415,7 +2416,7 @@ WriteLiteral(">\r\n $(function () {\r\n
WriteLiteral(" ");
- #line 723 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 724 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanRepairComplete())
{
@@ -2423,14 +2424,14 @@ WriteLiteral(" ");
#line default
#line hidden
- #line 725 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 726 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Repairs Complete", MVC.API.Job.UpdateNonWarrantyRepairerCompletedDate(Model.Job.Id, "Now", true), "Job_Show_Job_Actions_RepairComplete_Button", "alert"));
#line default
#line hidden
- #line 725 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 726 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2440,7 +2441,7 @@ WriteLiteral(" ");
WriteLiteral(" ");
- #line 727 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 728 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanConvertHWarToHNWar())
{
@@ -2448,14 +2449,14 @@ WriteLiteral(" ");
#line default
#line hidden
- #line 729 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 730 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Convert to Non-Warranty", MVC.API.Job.ConvertHWarToHNWar(Model.Job.Id, true), "Job_Show_Job_Actions_ConvertToHNWar_Button"));
#line default
#line hidden
- #line 729 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 730 "..\..\Views\Job\JobParts\_Subject.cshtml"
@@ -2503,7 +2504,7 @@ WriteLiteral(">\r\n $(function () {\r\n
" \r\n });\r\n \r\n");
- #line 769 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 770 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2512,13 +2513,13 @@ WriteLiteral(">\r\n $(function () {\r\n
WriteLiteral(" \r\n");
- #line 771 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 772 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
- #line 771 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 772 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.Device != null)
{
@@ -2532,13 +2533,13 @@ WriteLiteral(" id=\"Job_Show_Device_Actions\"");
WriteLiteral(">\r\n");
- #line 774 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 775 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
- #line 774 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 775 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDeviceHeld())
{
@@ -2546,14 +2547,14 @@ WriteLiteral(">\r\n");
#line default
#line hidden
- #line 776 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 777 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Device Held", MVC.API.Job.DeviceHeld(Model.Job.Id, true), "Job_Show_Device_Actions_Held_Button"));
#line default
#line hidden
- #line 776 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 777 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2563,7 +2564,7 @@ WriteLiteral(">\r\n");
WriteLiteral(" ");
- #line 778 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 779 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDeviceReadyForReturn())
{
@@ -2571,14 +2572,14 @@ WriteLiteral(" ");
#line default
#line hidden
- #line 780 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 781 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Device Ready For Return", MVC.API.Job.DeviceReadyForReturn(Model.Job.Id, true), "Job_Show_Device_Actions_DeviceReadyForReturn_Button", "alert"));
#line default
#line hidden
- #line 780 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 781 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2588,7 +2589,7 @@ WriteLiteral(" ");
WriteLiteral(" ");
- #line 782 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 783 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanDeviceReturned())
{
@@ -2596,14 +2597,14 @@ WriteLiteral(" ");
#line default
#line hidden
- #line 784 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 785 "..\..\Views\Job\JobParts\_Subject.cshtml"
Write(Html.ActionLinkSmallButton("Device Returned", MVC.API.Job.DeviceReturned(Model.Job.Id, true), "Job_Show_Device_Actions_DeviceReturned_Button", Model.Job.CanDeviceReadyForReturn() ? null : "alert"));
#line default
#line hidden
- #line 784 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 785 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2613,7 +2614,7 @@ WriteLiteral(" ");
WriteLiteral(" \r\n");
- #line 787 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 788 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2622,7 +2623,7 @@ WriteLiteral(" \r\n");
WriteLiteral(" ");
- #line 788 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 789 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.User != null)
{
@@ -2636,13 +2637,13 @@ WriteLiteral(" id=\"Job_Show_User_Actions\"");
WriteLiteral(">\r\n\r\n\r\n");
- #line 793 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 794 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
- #line 793 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 794 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanWaitingForUserAction())
{
@@ -2670,13 +2671,13 @@ WriteLiteral(" title=\"Waiting for User Action\"");
WriteLiteral(">\r\n");
- #line 797 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 798 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
- #line 797 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 798 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.WaitingForUserAction(Model.Job.Id, null, true)))
{
@@ -2694,7 +2695,7 @@ WriteLiteral(" class=\"block\"");
WriteLiteral(">\r\n \r\n");
- #line 803 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 804 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2729,7 +2730,7 @@ WriteLiteral(">\r\n $(function () {\r\n
" });\r\n \r\n");
- #line 836 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 837 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2738,7 +2739,7 @@ WriteLiteral(">\r\n $(function () {\r\n
WriteLiteral(" ");
- #line 837 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 838 "..\..\Views\Job\JobParts\_Subject.cshtml"
if (Model.Job.CanNotWaitingForUserAction())
{
@@ -2766,13 +2767,13 @@ WriteLiteral(" title=\"Not Waiting for User Action\"");
WriteLiteral(">\r\n");
- #line 841 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 842 "..\..\Views\Job\JobParts\_Subject.cshtml"
#line default
#line hidden
- #line 841 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 842 "..\..\Views\Job\JobParts\_Subject.cshtml"
using (Html.BeginForm(MVC.API.Job.NotWaitingForUserAction(Model.Job.Id, null, true)))
{
@@ -2790,7 +2791,7 @@ WriteLiteral(" class=\"block\"");
WriteLiteral(">\r\n \r\n");
- #line 847 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 848 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2826,7 +2827,7 @@ WriteLiteral(">\r\n $(function () {\r\n
" });\r\n \r\n");
- #line 881 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 882 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
@@ -2835,7 +2836,7 @@ WriteLiteral(">\r\n $(function () {\r\n
WriteLiteral("\r\n \r\n");
- #line 884 "..\..\Views\Job\JobParts\_Subject.cshtml"
+ #line 885 "..\..\Views\Job\JobParts\_Subject.cshtml"
}
diff --git a/Disco.Web/Views/Job/Show.cshtml b/Disco.Web/Views/Job/Show.cshtml
index 2ead61ee..10f27dff 100644
--- a/Disco.Web/Views/Job/Show.cshtml
+++ b/Disco.Web/Views/Job/Show.cshtml
@@ -67,7 +67,7 @@
@if (Authorization.HasAny(Claims.Job.ShowLogs, Claims.Job.ShowAttachments))
diff --git a/Disco.Web/Views/Job/Show.generated.cs b/Disco.Web/Views/Job/Show.generated.cs
index 4f202679..f4420a39 100644
--- a/Disco.Web/Views/Job/Show.generated.cs
+++ b/Disco.Web/Views/Job/Show.generated.cs
@@ -269,7 +269,16 @@ WriteLiteral(" Log and Attachments\r\n");
+WriteLiteral(">Log and Attachments [");
+
+
+ #line 70 "..\..\Views\Job\Show.cshtml"
+ Write(Model.Job.JobAttachments.Count);
+
+
+ #line default
+ #line hidden
+WriteLiteral("]\r\n");
#line 71 "..\..\Views\Job\Show.cshtml"
@@ -299,7 +308,16 @@ WriteLiteral(" Attachments\r\n");
+WriteLiteral(">Attachments [");
+
+
+ #line 78 "..\..\Views\Job\Show.cshtml"
+ Write(Model.Job.JobAttachments.Count);
+
+
+ #line default
+ #line hidden
+WriteLiteral("]\r\n");
#line 79 "..\..\Views\Job\Show.cshtml"
@@ -322,7 +340,16 @@ WriteLiteral(" Queues\r\n");
+WriteLiteral(">Queues [");
+
+
+ #line 82 "..\..\Views\Job\Show.cshtml"
+ Write(Model.Job.JobQueues.Count(jq => !jq.RemovedDate.HasValue));
+
+
+ #line default
+ #line hidden
+WriteLiteral("]\r\n");
#line 83 "..\..\Views\Job\Show.cshtml"