{#if !loading} {#if versions && versions.length > 0}
{#each versions ?? [] as version, versionIndex}
{ selectedVersion = version selectedVersionIndex = versionIndex if (showDiff && versions && selectedVersionIndex === versions.length - 1) { showDiff = false } const availableVersions = versions?.slice(selectedVersionIndex + 1) if ( previousHash && !availableVersions?.find((v) => v.script_hash === previousHash) ) { previousHash = availableVersions?.[0]?.script_hash } deploymentMsgUpdate = undefined deploymentMsgUpdateMode = false }} > {#if emptyString(version.deployment_msg)}Version {version.script_hash}{:else}{version.deployment_msg}{/if} {#if openDetails} {/if}
{/each}
{:else}
No items
{/if} {:else} {/if}
{#if selectedVersion} {#key selectedVersion}
{#if deploymentMsgUpdateMode}
{ e.stopPropagation() }} onkeydown={(e) => { e.stopPropagation() }} onkeypress={(e) => { e.stopPropagation() if (e.key === 'Enter') updateDeploymentMsg(selectedVersion?.script_hash) }} />
{:else} {#if selectedVersion.deployment_msg} {selectedVersion.deployment_msg} {:else} Version {selectedVersion.script_hash} {/if} {/if}
{#if selectedVersionIndex !== undefined && versions?.slice(selectedVersionIndex + 1).length}
{ showDiff = detail === 'diff' }} > {#snippet children({ item })} {/snippet}
{#if showDiff}
Versions:
{/if}
{:else}
No previous version found
{/if}
{/key} {:else}
Select a deployment version to see its details
{/if}