}
@foreach (var queue in Model.QueueStatuses ?? throw new Exception("Model.QueueStatuses must not be null here"))
{
@queue.Name
@foreach (var status in Enum.GetValues())
{
@queue.JobCounts[status]
}
}
Recent jobs
ID
Queue
Status
Actions
@foreach (var job in Model.Jobs)
{
await RenderJob(job, true);
}
var last = Model.Jobs.FirstOrDefault();
var lastUpdated = last != null ? new DateTimeOffset(last.LastUpdatedAt).ToUnixTimeMilliseconds() : 0;
@lastUpdated
}
else
{
if (Model.Filter == null)
{
Listing @Model.TotalCount @Model.Queue jobs, out of which @Model.RunningCount are running, @Model.QueuedCount are queued and @Model.DelayedCount are delayed.
}
else
{
Listing @Model.TotalCount @Model.Filter.Value.ToString().ToLowerInvariant()@Model.Queue jobs.
@if (Model.Filter is Job.JobStatus.Failed)
{
Batch retry: all failed / all on this page
}
}
ID
Status
Actions
@foreach (var job in Model.Jobs)
{
await RenderJob(job);
}