{$t.settings?.title }

{#if error}
{error}
{/if} {#if isLoading}
{:else if settings}
{#if activeTab === "environments"}

{$t.settings?.environments }

{$t.settings?.env_description}

{#if !editingEnvId && !isAddingEnv}
{/if} {#if editingEnvId || isAddingEnv}

{editingEnvId ? $t.settings?.env_edit : $t.settings?.env_add }

{$t.tasks?.backup_schedule }

{$t.tasks?.cron_hint }

{/if} {#if settings.environments && settings.environments.length > 0}
{#each settings.environments as env} {/each}
{$t.connections?.name } {$t.settings?.env_url } {$t.connections?.user } {$t.settings?.default } {$t.settings?.env_actions }
{env.name} {env.url} {env.username} {#if env.is_default} {$t.common?.yes } {:else} {$t.common?.no } {/if}
{:else if !isAddingEnv}

{$t.settings?.warning }

No Superset environments configured. You must add at least one environment to perform backups or migrations.

{/if}
{:else if activeTab === "logging"}

{$t.settings?.logging }

{$t.settings?.logging_description}

{$t.settings?.belief_state_hint}

{:else if activeTab === "connections"}

{$t.settings?.connections }

{$t.settings?.connections_description}

{#if settings.connections && settings.connections.length > 0}

No additional connections configured. Superset database connections are used by default.

{:else}

{$t.settings?.no_external_connections}

{/if}
{:else if activeTab === "llm"}

{$t.settings?.llm }

{$t.settings?.llm_description}

{$t.settings?.llm_chatbot_settings_title}

{$t.settings?.llm_chatbot_settings_description}

{$t.settings?.llm_provider_bindings_title}

{$t.settings?.llm_provider_bindings_description}

{#if !isDashboardValidationBindingValid()}

{$t.settings?.llm_multimodal_warning}

{/if}

{$t.settings?.llm_prompts_title }

{$t.settings?.llm_prompts_description}

{:else if activeTab === "migration"}

{$t.settings?.migration_sync_title}

{$t.settings?.migration_sync_description}

{$t.settings?.sync_schedule }

{$t.settings?.migration_cron_hint}

{$t.settings?.synchronized_resources} ({mappingsTotal})

{#if isLoadingMigration && displayMappings.length === 0} {:else if displayMappings.length === 0} {:else} {#each displayMappings as mapping} {/each} {/if}
{$t.settings?.resource_name } {$t.settings?.type } UUID {$t.settings?.target_id } {$t.dashboard?.environment }
{$t.settings?.loading_mappings }
{mappingsSearch || mappingsEnvFilter || mappingsTypeFilter ? $t.settings?.no_matching_resources : ($t.settings?.no_synchronized_resources)}
{mapping.resource_name || $t.common?.not_available} {mapping.resource_type} {mapping.uuid} {mapping.remote_id} {mapping.environment_id}
{#if mappingsTotal > mappingsPageSize}
{( $t.dashboard?.showing ) .replace( "{start}", String(mappingsPage * mappingsPageSize + 1), ) .replace( "{end}", String( Math.min( (mappingsPage + 1) * mappingsPageSize, mappingsTotal, ), ), ) .replace("{total}", String(mappingsTotal))}
{mappingsPage + 1} / {mappingsTotalPages}
{/if}
{:else if activeTab === "storage"}

{$t.settings?.storage_title }

{$t.settings?.storage_description}

{/if}
{/if}