{#if versions === undefined}
{#each Array(4) as _} {/each}
{:else if versions.length === 0}
{#if neverVersioned} Resources of this type are written by every job that uses them, so their values are deliberately not kept in history. {:else} No history yet. Versions are recorded from the next edit onwards. {/if}
{:else} {#if versions.length > 1 && canClear}
{#if confirmingClear}

Delete every past version, keeping only the current value? Past values can no longer be compared or restored.

{:else} {/if}
{/if}
{#each versions as version, index (version.id)} selectVersion(version.id, version.version)} >
{#if index === 0} {/if} {index === 0 ? 'Current' : `Version ${version.version}`}
{displayDate(version.created_at)}{version.created_by ? ` by ${version.created_by}` : ''}
{/each}
{/if}
{#if loaded === undefined && selectedId !== undefined} {:else if loaded === undefined}
Select a version to inspect its value.
{:else}
{#if isCurrent} This is the current value {:else if currentValue === undefined} The current value could not be loaded, so there is no diff to show {:else} {#snippet children({ item })} {/snippet} {/if}
{#if loaded.missing.length > 0}
This version references {loaded.missing.join(', ')}. Restoring it leaves the resource pointing at something unresolvable until you recreate it.
{/if}
{#if view === 'diff' && !isCurrent && currentValue !== undefined} {#await import('./DiffEditor.svelte')} {:then Module} {/await} {:else}
{/if}
{/if}