{$t('envEditor.title')} - {$t('app.name')}

{$t('envEditor.title')}

{$t('envEditor.description')}

{#if loading}
{:else if error}

{error}

{:else}
{#if stages.length === 0} {:else} {#if Object.keys(projectEnv).length > 0}

{$t('envEditor.projectDefaults')}

{#each Object.entries(projectEnv) as [key, value] (key)} {/each}
{$t('envEditor.key')} {$t('envEditor.value')} {$t('envEditor.source')}
{key} {value} {#if isOverridden(key)} {$t('envEditor.overridden')} {:else} {$t('envEditor.inherited')} {/if}
{/if}

{$t('envEditor.stageOverrides')}

{#if envLoading}
{$t('common.loading')}
{:else}
{#each envVars as env (env.id)} {#if editingId === env.id} {:else} {/if} {/each}
{$t('envEditor.key')} {$t('envEditor.value')} {$t('envEditor.secret')} {$t('envEditor.source')} {$t('envEditor.actions')}
{env.key} {env.encrypted ? '••••••••' : env.value} {#if env.encrypted} {$t('envEditor.secret')} {/if} {#if env.key in projectEnv} {$t('envEditor.overridesProject')} {:else} {$t('envEditor.stageOnly')} {/if}
{/if}
{/if} {/if}
{ const envId = envDeleteTarget; envDeleteTarget = null; if (envId) await handleDelete(envId); }} oncancel={() => { envDeleteTarget = null; }} />