{$_("admin.queues.title")}

{#if data.queue && data.total > 0} {$_("admin.users.total", { values: { total: data.total } })} {/if}
{#each data.queues as queue (queue.name)} {@const isSelected = data.queue === queue.name}
selectQueue(queue.name)} onkeydown={(e) => e.key === "Enter" && selectQueue(queue.name)} aria-pressed={isSelected} >
{queue.name}
{#if queue.isPaused} {$_("admin.queues.paused_badge")} {/if}
{#if queue.counts.waiting > 0} {queue.counts.waiting} waiting {/if} {#if queue.counts.active > 0} {queue.counts.active} active {/if} {#if queue.counts.completed > 0} {queue.counts.completed} completed {/if} {#if queue.counts.failed > 0} {queue.counts.failed} failed {/if} {#if queue.counts.delayed > 0} {queue.counts.delayed} delayed {/if} {#if Object.values(queue.counts).every((v) => v === 0)} empty {/if}
{/each}
{#if data.queue}
{#each STATUS_FILTERS as f (f.value ?? "all")} {/each}
{#each data.jobs as job (job.id)} {/each} {#if data.jobs.length === 0} {/if}
{$_("admin.queues.col_id")} {$_("admin.queues.col_name")} {$_("admin.queues.col_status")} {$_("admin.queues.col_actions")}
{job.id}

{job.name}

{#if job.failedReason}

{$_("admin.queues.failed_reason", { values: { reason: job.failedReason } })}

{/if}
{job.status}
{#if job.status === "failed"} {/if}
{$_("admin.queues.no_jobs")}
{#if data.total > data.limit}
{$_("admin.users.showing", { values: { start: data.offset + 1, end: Math.min(data.offset + data.limit, data.total), total: data.total, }, })}
{/if} {/if}