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();