diff --git a/src/routes/console/project-[project]/functions/createVariable.svelte b/src/routes/console/project-[project]/functions/createVariable.svelte index e977eebca..88032d3b0 100644 --- a/src/routes/console/project-[project]/functions/createVariable.svelte +++ b/src/routes/console/project-[project]/functions/createVariable.svelte @@ -6,18 +6,28 @@ export let showCreate = false; - export let key: string = null; - let value = $createFunction.vars[key]; + export let selectedKey: string = null; + let key = selectedKey; + let value = $createFunction?.vars[key]; - const create = async () => { + const create = () => { + if (selectedKey) { + delete Object.assign($createFunction.vars, { + [key]: $createFunction.vars[selectedKey] + })[selectedKey]; + $createFunction.vars[key] = value; + selectedKey = null; + } else { + $createFunction.vars[key] = value; + } showCreate = false; - $createFunction.vars[key] = value; };
diff --git a/src/routes/console/project-[project]/functions/wizard/step5.svelte b/src/routes/console/project-[project]/functions/wizard/step5.svelte index 21071a300..3033917a9 100644 --- a/src/routes/console/project-[project]/functions/wizard/step5.svelte +++ b/src/routes/console/project-[project]/functions/wizard/step5.svelte @@ -2,12 +2,13 @@ import { WizardStep } from '$lib/layout'; import { createFunction } from './store'; import Create from '../createVariable.svelte'; - import { DropList, DropListItem } from '$lib/components'; + import { DropList, DropListItem, Copy } from '$lib/components'; let showCreate = false; let selectedKey: string = null; let showDropdown = []; + let showValue = [];