This commit is contained in:
jarek committed 2026-01-01 16:32:08 +01:00
1 parent 07a5f03aa9
commit 659d074d00
5 files changed
+1396 -36

No files matched your search

+8 -1
View File
@@ -27,6 +27,7 @@
sources?: Record<string, 'file' | 'override'>; // Key -> source mapping
placeholder?: { key: string; value: string };
existingSecretKeys?: Set<string>; // Keys of secrets loaded from DB (can't toggle visibility)
onchange?: () => void;
}
let {
@@ -36,7 +37,8 @@
showSource = false,
sources = {},
placeholder = { key: 'VARIABLE_NAME', value: 'value' },
existingSecretKeys = new Set<string>()
existingSecretKeys = new Set<string>(),
onchange
}: Props = $props();
// Check if a variable is an existing secret that was loaded from DB
@@ -46,14 +48,17 @@
function addVariable() {
variables = [...variables, { key: '', value: '', isSecret: false }];
onchange?.();
}
function removeVariable(index: number) {
variables = variables.filter((_, i) => i !== index);
onchange?.();
}
function toggleSecret(index: number) {
variables[index].isSecret = !variables[index].isSecret;
onchange?.();
}
// Check if a variable key is missing (required but not defined)
@@ -163,6 +168,7 @@
<Input
bind:value={variable.key}
disabled={readonly}
oninput={() => onchange?.()}
class="h-9 font-mono text-xs"
/>
</div>
@@ -174,6 +180,7 @@
bind:value={variable.value}
type={variable.isSecret ? 'password' : 'text'}
disabled={readonly}
oninput={() => onchange?.()}
class="h-9 font-mono text-xs"
/>
</div>
@@ -383,6 +383,7 @@
{sources}
{placeholder}
{existingSecretKeys}
{onchange}
/>
{:else}
<CodeEditor