{#if !loaded} {:else} {#if pending?.pending}
{t('backup.pendingTitle')}
{t('backup.pendingBy').replace('{by}', pending.uploaded_by || '')} · {t('backup.pendingAt').replace('{at}', pending.uploaded_at || '')}
{#if pending.supervised} {/if}
{/if}

{t('backup.export')}

{t('backup.exportDescription')}

{t('backup.categories')}
{#each categories as cat} {/each}
{t('backup.secretsMode')}
{#if exportSecrets === 'include'}
{t('backup.secretsWarningExport')}
{/if}

{t('backup.import')}

{t('backup.importDescription')}

{#if importFile}
{#if validationResult}
{#if validationResult.valid} {t('backup.validationPassed')} {:else} {t('backup.validationFailed')} {/if}
{#if Object.keys(validationResult.entity_counts || {}).length}
{t('backup.entities')}: {#each Object.entries(validationResult.entity_counts) as [cat, count]} {cat}: {count} {/each}
{/if} {#each validationResult.warnings || [] as w}
{w}
{/each} {#each validationResult.errors || [] as e}
{e}
{/each}
{/if}
{t('backup.conflictMode')}
{#if importResult}
{t('backup.importResults')}
{t('backup.resultCreated')}: {importResult.created}
{t('backup.resultSkipped')}: {importResult.skipped}
{t('backup.resultOverwritten')}: {importResult.overwritten}
{#if importResult.errors?.length}
{t('backup.resultErrors')}: {importResult.errors.length}
{#each importResult.errors as e}
{e}
{/each} {/if} {#if importResult.warnings?.length} {#each importResult.warnings as w}
{w}
{/each} {/if}
{/if} {/if}

{t('backup.scheduled')}

{#if scheduledSettings.backup_scheduled_enabled === 'true'}
{/if}

{t('backup.savedFiles')}

{#if backupFiles.length === 0}

{t('backup.noFiles')}

{:else}
{#each backupFiles as file}
{file.filename} ({formatSize(file.size)})
{/each}
{/if}
{/if} confirmExportOpen = false} /> confirmImportOpen = false} /> deleteFile(confirmDeleteFile)} oncancel={() => confirmDeleteFile = ''} /> { if (e.key === 'Escape') postRestoreModalOpen = false; } : undefined} /> {#if postRestoreModalOpen && pending?.pending}
postRestoreModalOpen = false} onkeydown={(e) => { if (e.key === 'Escape') postRestoreModalOpen = false; }} role="presentation">
e.stopPropagation()}>

{t('backup.restorePrepared')}

{t('backup.restoreApplyPrompt')}

{#if pending.supervised} {/if}
{/if} {#if restartingOverlay}

{t('backup.restartingTitle')}

{t('backup.restartingDescription')}

{/if}