diff --git a/frontend/src/lib/components/FlowBuilderTutorials.svelte b/frontend/src/lib/components/FlowBuilderTutorials.svelte index a5086ac4db..0f9cf30c30 100644 --- a/frontend/src/lib/components/FlowBuilderTutorials.svelte +++ b/frontend/src/lib/components/FlowBuilderTutorials.svelte @@ -11,58 +11,72 @@ import { classNames } from '$lib/utils' import { resetAllTodos, skipAllTodos } from '$lib/tutorialUtils' import { tutorialsToDo } from '$lib/stores' - import { clickButtonBySelector } from './tutorials/utils' + import { getContext } from 'svelte' + import type { FlowEditorContext } from './flows/types' - let buttonDropdown: ButtonDropdown | undefined = undefined + const { flowStore } = getContext('FlowEditorContext') - $: { - if (buttonDropdown && $tutorialsToDo.includes(0)) { - clickButtonBySelector('#tutorials-button') - } + let flowBuilderTutorialSimpleFlow: FlowBuilderTutorialSimpleFlow | undefined = undefined + + $: tainted = + $flowStore.value.modules.length > 0 || Object.keys($flowStore?.schema?.properties).length > 0 + + let automaticallyRan: boolean = false + + $: if (!automaticallyRan && $tutorialsToDo.includes(0)) { + automaticallyRan = true + flowBuilderTutorialSimpleFlow?.runTutorial() } - - - - - - - -
- { - resetAllTodos() - }} - > -
+ + + + + + + + + +
+ { + resetAllTodos() + }} > - Reset tutorials -
- - skipAllTodos()}> -
- Skip tutorials -
-
-
-
- +
+ Reset tutorials +
+ + skipAllTodos()}> +
+ Skip tutorials +
+
+ + + +{/if} + + diff --git a/frontend/src/lib/components/tutorials/FlowBranchAll.svelte b/frontend/src/lib/components/tutorials/FlowBranchAll.svelte index ca8fefac3a..b7bf26ff81 100644 --- a/frontend/src/lib/components/tutorials/FlowBranchAll.svelte +++ b/frontend/src/lib/components/tutorials/FlowBranchAll.svelte @@ -1,7 +1,7 @@ - simpleFlowTutorial.drive()} - label="Simple flow tutorial" - index={0} - id="flow-builder-tutorial-action" -/> +{#if shouldRenderButton} + runTutorial()} + label="Simple flow tutorial" + index={0} + id="flow-builder-tutorial-action" + /> +{/if} diff --git a/frontend/src/lib/components/tutorials/FlowBuilderTutorialsForLoop.svelte b/frontend/src/lib/components/tutorials/FlowBuilderTutorialsForLoop.svelte index 549f6ac714..15a97dc12d 100644 --- a/frontend/src/lib/components/tutorials/FlowBuilderTutorialsForLoop.svelte +++ b/frontend/src/lib/components/tutorials/FlowBuilderTutorialsForLoop.svelte @@ -1,7 +1,7 @@