From bfe5b56c99864ce7f845e5791e80b7fa73db8a94 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81d=C3=A1m=20Kov=C3=A1cs?= Date: Fri, 10 Mar 2023 09:38:34 +0100 Subject: [PATCH] feat(frontend): Add script editor tour --- frontend/src/lib/components/EditorBar.svelte | 82 +++++++++---- .../src/lib/components/ScriptBuilder.svelte | 1 + .../src/lib/components/ScriptEditor.svelte | 11 +- .../src/lib/components/tutorial/Tour.svelte | 4 +- .../src/lib/components/tutorial/app-steps.ts | 113 ++++++++++++++++++ .../src/lib/components/tutorial/flow-steps.ts | 113 ++++++++++++++++++ frontend/src/lib/components/tutorial/index.ts | 11 +- .../lib/components/tutorial/script-steps.ts | 113 ++++++++++++++++++ 8 files changed, 414 insertions(+), 34 deletions(-) create mode 100644 frontend/src/lib/components/tutorial/app-steps.ts create mode 100644 frontend/src/lib/components/tutorial/flow-steps.ts create mode 100644 frontend/src/lib/components/tutorial/script-steps.ts diff --git a/frontend/src/lib/components/EditorBar.svelte b/frontend/src/lib/components/EditorBar.svelte index cdbd6b162e..ae84df30f9 100644 --- a/frontend/src/lib/components/EditorBar.svelte +++ b/frontend/src/lib/components/EditorBar.svelte @@ -232,8 +232,14 @@ {validCode ? 'Valid' : 'Invalid'} -
- +
+ - - Add context variable - + Add context variable - + - - Add variable - + Add variable - + - - Add resource - + Add resource - + - - Reset - + Reset - + - - Reload assistant - + Reload assistant - +
- + - - Script - + Script diff --git a/frontend/src/lib/components/ScriptBuilder.svelte b/frontend/src/lib/components/ScriptBuilder.svelte index 97723cf608..8d3caae104 100644 --- a/frontend/src/lib/components/ScriptBuilder.svelte +++ b/frontend/src/lib/components/ScriptBuilder.svelte @@ -350,6 +350,7 @@ lang={script.language} {initialArgs} {kind} + tour /> {:else if step === 3} diff --git a/frontend/src/lib/components/ScriptEditor.svelte b/frontend/src/lib/components/ScriptEditor.svelte index 121bff7e14..890c9634e3 100644 --- a/frontend/src/lib/components/ScriptEditor.svelte +++ b/frontend/src/lib/components/ScriptEditor.svelte @@ -17,6 +17,7 @@ import { Button, Kbd } from './common' import SplitPanesWrapper from './splitPanes/SplitPanesWrapper.svelte' import WindmillIcon from './icons/WindmillIcon.svelte' + import { Tour } from './tutorial' // Exported export let schema: Schema = emptySchema() @@ -27,6 +28,7 @@ export let initialArgs: Record = {} export let fixedOverflowWidgets = true export let noSyncFromGithub = false + export let tour = false let websocketAlive = { pyright: false, black: false, deno: false, go: false } @@ -114,6 +116,10 @@ +{#if tour} + +{/if} +
{ inferSchema(code) @@ -180,7 +187,7 @@
-
+
{#if testIsLoading}