{descriptions[action]}

{#if error}{/if} {#if loading}

Loading the latest server status…

{:else}
{targets.length} selected · {eligible.length} eligible
{#if servers.length}
Servers {#each servers as server (server.name)} {@const available = eligible.some((item) => item.name === server.name)} {@const health = serverHealth(server, $uiNow)} {/each}
{:else if !error}

No servers are available.

{/if} {/if} {#if action !== 'start'}

Each server waits for a live check confirming it is empty. Follow progress or cancel waiting jobs in Provisioning.

{/if} {#if destructive}

Shared game libraries, recorded history, saved keys, and collections are retained.

{/if} {#if destructive}{/if} {#if failures.length}

Some requests could not be queued:

    {#each failures as failure}
  • {serverTitle(failure.server)}: {failure.error}
  • {/each}
{/if} {#if busy}

Queuing {actionLabels[action].toLowerCase()} for the selected servers…

{/if}
{#snippet actions()} {/snippet}