diff --git a/src/lib/components/StackEnvVarsPanel.svelte b/src/lib/components/StackEnvVarsPanel.svelte index 17ffb0c..b51a734 100644 --- a/src/lib/components/StackEnvVarsPanel.svelte +++ b/src/lib/components/StackEnvVarsPanel.svelte @@ -88,6 +88,16 @@ // Count of secrets (for display in hint) const secretCount = $derived(variables.filter(v => v.isSecret && v.key.trim()).length); + // True when any variable's VALUE is a provider reference (op:// / pass://). + // Such a reference is resolved only here (stack env), never when written + // straight into a compose environment: block - so we surface a hint. + const hasProviderReference = $derived( + variables.some((v) => { + const val = (v.value ?? '').trim(); + return val.startsWith('op://') || val.startsWith('pass://'); + }) + ); + // Generate text representation from variables (non-secrets only) // This is used for text view display const generatedRawContent = $derived.by(() => { @@ -486,6 +496,15 @@ {/if} + + {#if hasProviderReference} +
+ +

+ A op:// / pass:// reference is resolved here, in the stack's environment. It is not resolved when written directly in a compose environment: block - reference the variable there with ${'{VAR}'} instead. +

+
+ {/if} {#if viewMode === 'form' && parseWarnings.length > 0}