Files
windmill/frontend/src/lib/components/FlowTutorials.svelte
BretzelLudique 382ae055c0 Fix other flow tutorials (#4614)
* fix(cli): improve --instance handling wmill instance push

* fix(cli): improve --instance handling wmill instance push

* fix for-loop

* fix flow tutorials

* chore: harmonize, rename, cleaning etc

* fix last merge commit (raw copy from upstream)

---------

Co-authored-by: Ruben Fiszel <ruben@rubenfiszel.com>
2024-11-01 01:05:54 +01:00

64 lines
2.1 KiB
Svelte

<script lang="ts">
import { skipAllTodos } from '$lib/tutorialUtils'
import FlowBuilderTutorialBranchAll from './tutorials/FlowBuilderTutorialBranchAll.svelte'
import FlowBuilderTutorialBranchOne from './tutorials/FlowBuilderTutorialBranchOne.svelte'
import FlowBuilderTutorialSimpleFlow from './tutorials/FlowBuilderTutorialSimpleFlow.svelte'
import FlowBuilderTutorialForLoop from './tutorials/FlowBuilderTutorialForLoop.svelte'
import FlowBuilderTutorialErrorHandler from './tutorials/FlowBuilderTutorialErrorHandler.svelte'
let flowBuilderTutorialSimpleFlow: FlowBuilderTutorialSimpleFlow | undefined = undefined
let flowBuilderTutorialForLoop: FlowBuilderTutorialForLoop | undefined = undefined
let flowBuilderTutorialBranchOne: FlowBuilderTutorialBranchOne | undefined = undefined
let flowBuilderTutorialBranchAll: FlowBuilderTutorialBranchAll | undefined = undefined
let flowBuilderTutorialErrorHandler: FlowBuilderTutorialErrorHandler | undefined = undefined
export function runTutorialById(id: string, indexToInsertAt?: number | undefined) {
if (id === 'forloop') {
flowBuilderTutorialForLoop?.runTutorial(indexToInsertAt)
} else if (id === 'branchone') {
flowBuilderTutorialBranchOne?.runTutorial()
} else if (id === 'branchall') {
flowBuilderTutorialBranchAll?.runTutorial()
} else if (id === 'action') {
flowBuilderTutorialSimpleFlow?.runTutorial()
} else if (id === 'error-handler') {
flowBuilderTutorialErrorHandler?.runTutorial()
}
}
function skipAll() {
skipAllTodos()
}
</script>
<FlowBuilderTutorialSimpleFlow
bind:this={flowBuilderTutorialSimpleFlow}
on:error
on:skipAll={skipAll}
on:reload
/>
<FlowBuilderTutorialForLoop
bind:this={flowBuilderTutorialForLoop}
on:error
on:skipAll={skipAll}
on:reload
/>
<FlowBuilderTutorialBranchOne
bind:this={flowBuilderTutorialBranchOne}
on:error
on:skipAll={skipAll}
on:reload
/>
<FlowBuilderTutorialBranchAll
bind:this={flowBuilderTutorialBranchAll}
on:error
on:skipAll={skipAll}
on:reload
/>
<FlowBuilderTutorialErrorHandler
bind:this={flowBuilderTutorialErrorHandler}
on:error
on:skipAll={skipAll}
on:reload
/>