@foreach (var status in Enum.GetValues())
{
var name = Enum.GetName(status);
@name
}
@foreach (var queue in Model.QueueStatuses ?? throw new Exception("Model.QueueStatuses must not be null here"))
{
var isScheduled = QueueModel.ScheduledQueues.Contains(queue.Name);
var scheduled = isScheduled ? queue.JobCounts[Job.JobStatus.Delayed].ToString() : "-";
var delayed = !isScheduled ? queue.JobCounts[Job.JobStatus.Delayed].ToString() : "-";
@foreach (var status in Enum.GetValues())
{
var name = Enum.GetName(status)!.ToLowerInvariant();
if (status == Job.JobStatus.Delayed)
{
if (!isScheduled)
{
@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
{
var delayedStr = QueueModel.ScheduledQueues.Contains(Model.Queue) ? "scheduled" : "delayed";
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 @delayedStr.