From a1278a30ebd14d352bcf7490a07ee63597e18f50 Mon Sep 17 00:00:00 2001 From: Arman Date: Thu, 10 Aug 2023 19:17:01 +0200 Subject: [PATCH] feat: improve create function store --- src/lib/wizards/functions/createManual.svelte | 8 +------- src/lib/wizards/functions/store.ts | 20 +++++++++++++++++-- 2 files changed, 19 insertions(+), 9 deletions(-) diff --git a/src/lib/wizards/functions/createManual.svelte b/src/lib/wizards/functions/createManual.svelte index 8c6b94baa..c9a5276d8 100644 --- a/src/lib/wizards/functions/createManual.svelte +++ b/src/lib/wizards/functions/createManual.svelte @@ -52,13 +52,7 @@ } function resetState() { - createFunction.set({ - $id: null, - name: null, - entrypoint: null, - execute: [], - runtime: null - }); + createFunction.reset(); choices.set({ branch: null, silentMode: false, diff --git a/src/lib/wizards/functions/store.ts b/src/lib/wizards/functions/store.ts index a0f6eba74..425266d01 100644 --- a/src/lib/wizards/functions/store.ts +++ b/src/lib/wizards/functions/store.ts @@ -31,13 +31,29 @@ export const installations = derived( ($page) => $page.data.installations as Models.InstallationList ); -export const createFunction = writable>({ +const initialCreateFunction: Partial = { $id: null, name: null, entrypoint: null, execute: [], runtime: null, commands: null -}); +}; + +function createFunctionStore() { + const store = writable>({ + ...initialCreateFunction + }); + + const reset = () => { + store.set({ ...initialCreateFunction }); + }; + + return { + ...store, + reset + }; +} +export const createFunction = createFunctionStore(); export const createFunctionDeployment = writable();