feat: Add onboarding flow (#7212)

Github issue / Community forum post (link here to close automatically):
This commit is contained in:
Mutasem Aldmour
2023-09-25 15:49:36 +02:00
committed by GitHub
parent 60c152dc72
commit 01e9340621
22 changed files with 1373 additions and 18 deletions

View File

@@ -886,7 +886,7 @@ export default defineComponent({
let data: IWorkflowTemplate | undefined;
try {
void this.$externalHooks().run('template.requested', { templateId });
data = await this.templatesStore.getWorkflowTemplate(templateId);
data = await this.templatesStore.getFixedWorkflowTemplate(templateId);
if (!data) {
throw new Error(
@@ -901,14 +901,6 @@ export default defineComponent({
return;
}
data.workflow.nodes = NodeViewUtils.getFixedNodesList(data.workflow.nodes) as INodeUi[];
data.workflow.nodes?.forEach((node) => {
if (node.credentials) {
delete node.credentials;
}
});
this.blankRedirect = true;
await this.$router.replace({ name: VIEWS.NEW_WORKFLOW, query: { templateId } });
@@ -2635,6 +2627,15 @@ export default defineComponent({
this.titleSet(workflow.name, 'IDLE');
await this.openWorkflow(workflow);
await this.checkAndInitDebugMode();
if (workflow.meta?.onboardingId) {
this.$telemetry.track(
`User opened workflow from onboarding template with ID ${workflow.meta.onboardingId}`,
{
workflow_id: workflow.id,
},
);
}
}
} else if (this.$route.meta?.nodeView === true) {
// Create new workflow