Files
windmill/frontend/src/lib/components/AppTutorials.svelte
T
Faton Ramadani e8dfea3f0a feat(frontend): app editor tutorials (#2443)
* feat(frontend): wip

* feat(frontend): skeleton done

* feat(frontend): background runnables

* feat(frontend): fix build

* feat(frontend): finish background runnable tuto

* feat(frontend): connection output

* feat(frontend): add simple app tutorial

* feat(frontend): add simple app trigger

* feat(frontend): fix wording

* feat(frontend): remove duplicate code

* feat(frontend): wip tutorial rework

* feat(frontend): Tutorial done

* feat(frontend): Fix build
2023-10-17 22:44:47 +02:00

52 lines
1.3 KiB
Svelte

<script lang="ts">
import { skipAllTodos } from '$lib/tutorialUtils'
import AppTutorial from './tutorials/app/AppTutorial.svelte'
import BackgroundRunnablesTutorial from './tutorials/app/BackgroundRunnablesTutorial.svelte'
import ConnectionTutorial from './tutorials/app/ConnectionTutorial.svelte'
let backgroundRunnablesTutorial: BackgroundRunnablesTutorial | undefined = undefined
let connectionTutorial: ConnectionTutorial | undefined = undefined
let appTutorial: AppTutorial | undefined = undefined
export function runTutorialById(id: string, options?: { skipStepsCount?: number }) {
if (id === 'backgroundrunnables') {
backgroundRunnablesTutorial?.runTutorial(options?.skipStepsCount)
} else if (id === 'connection') {
connectionTutorial?.runTutorial()
} else if (id === 'simpleapptutorial') {
appTutorial?.runTutorial()
}
}
function skipAll() {
skipAllTodos()
}
</script>
<AppTutorial
bind:this={appTutorial}
on:error
on:skipAll={skipAll}
on:reload
index={7}
name="simpleapptutorial"
/>
<BackgroundRunnablesTutorial
bind:this={backgroundRunnablesTutorial}
on:error
on:skipAll={skipAll}
on:reload
index={5}
name="backgroundrunnables"
/>
<ConnectionTutorial
bind:this={connectionTutorial}
on:error
on:skipAll={skipAll}
on:reload
index={6}
name="connection"
/>