From d6c304690ccca083213f6025d717e232b22eaaf7 Mon Sep 17 00:00:00 2001 From: Chenlei Hu Date: Sat, 10 Aug 2024 09:49:12 -0400 Subject: [PATCH] Allow skipping workflow validation (#355) --- src/scripts/app.ts | 10 ++++++++-- src/stores/settingStore.ts | 7 +++++++ 2 files changed, 15 insertions(+), 2 deletions(-) diff --git a/src/scripts/app.ts b/src/scripts/app.ts index 9a75794ae..3e5ee5625 100644 --- a/src/scripts/app.ts +++ b/src/scripts/app.ts @@ -44,6 +44,7 @@ import { import { Vector2 } from '@comfyorg/litegraph' import _ from 'lodash' import { showLoadWorkflowWarning } from '@/services/dialogService' +import { useSettingStore } from '@/stores/settingStore' export const ANIM_PREVIEW_WIDGET = '$$comfy_animation_preview' @@ -2178,8 +2179,13 @@ export class ComfyApp { console.error(error) } - graphData = await validateComfyWorkflow(graphData, /* onError=*/ alert) - if (!graphData) return + if ( + this.vueAppReady && + useSettingStore().get('Comfy.Validation.Workflows') + ) { + graphData = await validateComfyWorkflow(graphData, /* onError=*/ alert) + if (!graphData) return + } const missingNodeTypes = [] await this.#invokeExtensionsAsync( diff --git a/src/stores/settingStore.ts b/src/stores/settingStore.ts index 3e2067fef..e9b824b1e 100644 --- a/src/stores/settingStore.ts +++ b/src/stores/settingStore.ts @@ -56,6 +56,13 @@ export const useSettingStore = defineStore('setting', { this.settingValues[id] = value } this.settings = settings.settingsParamLookup + + app.ui.settings.addSetting({ + id: 'Comfy.Validation.Workflows', + name: 'Validate workflows', + type: 'boolean', + defaultValue: true + }) }, set(key: string, value: any) {