{#snippet actions()}{#if loading || betas.length || error}
New beta
{/if}{/snippet}
{ pageNumber = 1; status = ''; saveContext(); }} idPrefix="beta-tabs" panelId="beta-list" ariaLabel="Beta views" />
Search
{ pageNumber = 1; saveContext(); }} placeholder="Name, beta number, file, or server" maxlength="200" />
Status
{ pageNumber = 1; saveContext(); }}>
All statuses
{#if tab === 'active'}
Ready to promote
Testing
Needs attention
Paused
{:else}
Promoted
Rolled back
{/if}
{#if betas.length && (search || status)}
{ search = ''; status = ''; pageNumber = 1; saveContext(); }}>Clear filters
{/if}
{#if error}
{error} {betas.length ? 'Showing the last loaded results.' : ''}
load()}>Retry
{/if}
{#if loading}
{:else if !betas.length && !error}
{#snippet actions()}{#if search || status}
{ search = ''; status = ''; pageNumber = 1; saveContext(); }}>Clear filters
{:else}
New beta
{/if}{/snippet}
{:else}
Beta
Files
Status
Started
{#each betas as beta (beta.id)} {@const presentation = betaStatus(beta)} {@const expiry = deadlineLabel(beta)}
{beta.notes || `Beta #${beta.id}`}
{#if beta.notes}
#{beta.id}
{/if}
{#if beta.scripts.length === 1}{beta.scripts[0].name}
{artifactVersionLabel(beta.scripts[0].version)}
{:else}{beta.scripts.length} files{/if}
{presentation.label}
{#if expiry}
{expiry}
{/if}
{$timeFormat.dateTime(beta.opened_at)}
{/each}
{#if totalPages > 1}
{total} betas · Page {pageNumber} of {totalPages}
{ pageNumber--; saveContext(); }}>Previous
= totalPages} onclick={() => { pageNumber++; saveContext(); }}>Next
{/if} {/if}