From 1dba08717a3d474dc4e53256245928dc3f6f3526 Mon Sep 17 00:00:00 2001 From: Arman Date: Wed, 28 Sep 2022 11:09:06 +0200 Subject: [PATCH] feat: function create variable --- .../functions/createVariable.svelte | 22 ++++++--- .../functions/wizard/step5.svelte | 46 ++++++++++++++----- 2 files changed, 51 insertions(+), 17 deletions(-) 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; };
- Create Variable + {selectedKey ? 'Update' : 'Create'} Variable - +
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 = []; @@ -36,14 +37,32 @@ {key} -
- - +
+ {#if showValue[i]} + {value} + {:else} + •••••••• + {/if} +
+ + + + +
@@ -55,7 +74,8 @@ @@ -63,6 +83,7 @@ icon="pencil" on:click={() => { selectedKey = key; + showDropdown[i] = false; showCreate = true; }}> Edit @@ -71,6 +92,7 @@ icon="trash" on:click={() => { delete $createFunction.vars[key]; + showDropdown[i] = false; }}> Delete @@ -95,4 +117,6 @@
- +{#if showCreate} + +{/if}