From 0cb70d975b0d6742b0888ec0a3d1de3ef829ef61 Mon Sep 17 00:00:00 2001 From: Faton Ramadani Date: Wed, 4 Oct 2023 11:12:28 +0200 Subject: [PATCH] fix(frontend): fix flow tutorials (#2383) * fix(frontend): fix flow tutorials * fix(frontend): restore tainted * fix(frontend): add guide about key arrows * fix(frontend): add how first tutorial is started * fix(frontend): add how first tutorial is started * fix(frontend): remove debugger * fix(frontend): fix deployement issues --- .../components/FlowBuilderTutorials.svelte | 108 ++-- .../components/tutorials/FlowBranchAll.svelte | 18 +- .../components/tutorials/FlowBranchOne.svelte | 19 +- .../FlowBuilderTutorialSimpleFlow.svelte | 540 +++++++++--------- .../FlowBuilderTutorialsForLoop.svelte | 23 +- 5 files changed, 366 insertions(+), 342 deletions(-) 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 @@