{currentPath} {#if isDeleted} Deleted {:else} Active {/if}
{documentId.substring(0, 8)}... {#if latest} · {versions.length} version{versions.length !== 1 ? "s" : ""} · Last by {latest.userId} {/if}
{#if loading}
Loading versions...
{:else}
{#if selectedVersion}
Viewing v#{selectedVersion.vaultUpdateId} · {relativeTime(selectedVersion.updatedDate)}
{#if loadingContent}
Loading content...
{:else if activeTab === "diff" && diffOldContent !== null && diffNewContent !== null} {:else if activeTab === "preview"} {#if isTextFile(selectedVersion.relativePath) || fileExtension(selectedVersion.relativePath) === ""}
{loadedContent ?? ""}
{:else if isImageFile(selectedVersion.relativePath) && loadedContentBytes}
{selectedVersion.relativePath}
{:else}
📦
Binary file
{formatBytes(selectedVersion.contentSize)}
{/if} {/if}
{/if}
Version History
{#each [...versionEvents].reverse() as event, i} {@const v = event.version} {@const isSelected = selectedVersion?.vaultUpdateId === v.vaultUpdateId}
{#if event.previousPath}
{event.previousPath} → {v.relativePath}
{/if}
{#if i < versionEvents.length - 1} {/if} {#if v !== latest} {/if}
{/each}
{/if}
{#if showRestoreDialog && restoreTarget} { showRestoreDialog = false; restoreTarget = null; }} /> {/if}