1313 import TopNavBar from " ../../components/layout/TopNavBar.vue" ;
1414 import MultiPanelFlowEditorView from " ./MultiPanelFlowEditorView.vue" ;
1515 import {useBlueprintsStore } from " ../../stores/blueprints" ;
16- import {useCoreStore } from " ../../stores/core" ;
1716 import {getRandomID } from " ../../../scripts/id" ;
1817 import {useFlowStore } from " ../../stores/flow" ;
1918 import {defaultNamespace } from " ../../composables/useNamespaces" ;
20- import {useVueTour } from " ../../composables/useVueTour" ;
2119
2220 import type {BlueprintType } from " ../../stores/blueprints"
2321 import {useAuthStore } from " ../../override/stores/auth" ;
2422 import permission from " ../../models/permission" ;
2523 import action from " ../../models/action" ;
24+ import {useOnboardingV2Store } from " ../../stores/onboardingV2" ;
2625
2726 const route = useRoute ();
2827 const {t} = useI18n ();
2928
30- const tour = useVueTour (" guidedTour" );
31-
3229 const blueprintsStore = useBlueprintsStore ();
33- const coreStore = useCoreStore ();
3430 const flowStore = useFlowStore ();
3531 const authStore = useAuthStore ();
32+ const onboardingV2Store = useOnboardingV2Store ();
3633
3734 const setupFlow = async () => {
3835 const blueprintId = route .query .blueprintId as string ;
3936 const blueprintSource = route .query .blueprintSource as BlueprintType ;
4037 const blueprintSourceYaml = route .query .blueprintSourceYaml as string ;
38+ const isGuidedOnboarding = route .query .onboarding === " guided" ;
4139 const implicitDefaultNamespace = authStore .user .getNamespacesForAction (
4240 permission .FLOW ,
4341 action .CREATE ,
6260 } else if (blueprintId ) {
6361 const flowBlueprint = await blueprintsStore .getFlowBlueprint (blueprintId );
6462 flowYaml = flowBlueprint .source ;
63+ } else if (isGuidedOnboarding ) {
64+ flowYaml = ` # ${t (" onboarding.editor_hints.build_intro" )}\n ` ;
6565 } else {
6666 flowYaml = `
6767id: ${id }
@@ -73,10 +73,17 @@ tasks:
7373 message: Hello World! 🚀 ` .trim ();
7474 }
7575
76+ let parsedFlow = {};
77+ try {
78+ parsedFlow = YAML_UTILS .parse (flowYaml ) ?? {};
79+ } catch {
80+ parsedFlow = {};
81+ }
82+
7683 flowStore .flow = {
7784 id ,
7885 namespace: selectedNamespace ,
79- ... YAML_UTILS . parse ( flowYaml ) ,
86+ ... parsedFlow ,
8087 source: flowYaml ,
8188 };
8289
@@ -90,13 +97,8 @@ tasks:
9097 });
9198
9299 flowStore .isCreating = true ;
93- if (route .query .reset ) {
94- localStorage .setItem (" tourDoneOrSkip" , " " );
95- coreStore .guidedProperties = {
96- ... coreStore .guidedProperties ,
97- tourStarted: true ,
98- };
99- tour .start ();
100+ if (route .query .reset || route .query .onboarding === " guided" ) {
101+ onboardingV2Store .startGuided ();
100102 }
101103 setupFlow ();
102104
0 commit comments