Keys · Electric Cherry
{#snippet actions()}{/snippet}

A key stays assigned while its server exists, including when stopped, and becomes available after removal is confirmed. Rebuilds keep the same key. Use the optional label to record its Plutonium hostname; saving a label does not change that hostname.

{#if !loading}
{#each games as poolGame} {@const pool = keys.filter(key => key.game === poolGame)}
{poolGame === 't5' ? 'Black Ops I' : 'Black Ops II'}{pool.filter(key => !key.assigned_servers.length).length} available · {pool.filter(key => key.assigned_servers.length).length} assigned · {pool.length} total
{/each}
{/if}
{ search = event.currentTarget.value; limit = 25; saveSearch(); }} placeholder="Search labels or assigned servers…" />
{#if error && !open}{/if} {#if notice}

{notice}

{/if}

Saved keys

{#if loading}

Loading keys…

{:else if !filtered.length} {:else}
{#each filtered.slice(0, limit) as key (key.id)} {/each}
Game / labelAvailabilityLast savedActions
{key.game.toUpperCase()}{key.label || 'Unlabeled key'} {#if key.assigned_servers.length}Assigned{#each key.assigned_servers as name}
{name}
{/each}{:else}Available{/if}
{$timeFormat.dateTime(key.updated_at)} {#if key.assigned_servers.length}In use{/if}
{/if}
{#if error}{/if}