diff --git a/src/lib/layout/wizard.svelte b/src/lib/layout/wizard.svelte index b55c4ff3c..145926af6 100644 --- a/src/lib/layout/wizard.svelte +++ b/src/lib/layout/wizard.svelte @@ -24,6 +24,7 @@ export let steps: WizardStepsType; export let confirmExit = false; export let finalAction = 'Create'; + export let finalMethod: () => Promise = null; const dispatch = createEventDispatcher(); @@ -94,11 +95,18 @@ } } else { $wizard.nextDisabled = true; - trackEvent('wizard_finish'); - dispatch('finish'); - setTimeout(() => { + if (finalMethod) { + await finalMethod(); + trackEvent('wizard_finish'); $wizard.nextDisabled = false; - }, 2000); + } else { + trackEvent('wizard_finish'); + dispatch('finish'); + + setTimeout(() => { + $wizard.nextDisabled = false; + }, 2000); + } } } else { if (steps.get($wizard.step + 1)?.disabled) { diff --git a/src/routes/console/organization-[organization]/createProjectCloud.svelte b/src/routes/console/organization-[organization]/createProjectCloud.svelte index 4c228c28e..953c70023 100644 --- a/src/routes/console/organization-[organization]/createProjectCloud.svelte +++ b/src/routes/console/organization-[organization]/createProjectCloud.svelte @@ -67,4 +67,4 @@ }); - +