diff --git a/src/App.vue b/src/App.vue
index 29e36de24..bd7c3d0e7 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,10 +1,10 @@
-
+
diff --git a/src/components/graph/GraphCanvas.vue b/src/components/graph/GraphCanvas.vue
index a102da739..7473beea7 100644
--- a/src/components/graph/GraphCanvas.vue
+++ b/src/components/graph/GraphCanvas.vue
@@ -19,22 +19,29 @@ import { app as comfyApp } from '@/scripts/app'
import { useSettingStore } from '@/stores/settingStore'
import { dropTargetForElements } from '@atlaskit/pragmatic-drag-and-drop/element/adapter'
import { useNodeDefStore } from '@/stores/nodeDefStore'
+import { useWorkspaceStore } from '@/stores/workspaceStateStore'
const emit = defineEmits(['ready'])
const canvasRef = ref(null)
+const settingStore = useSettingStore()
+const workspaceStore = useWorkspaceStore()
const betaMenuEnabled = computed(
- () => useSettingStore().get('Comfy.UseNewMenu') !== 'Disabled'
+ () => settingStore.get('Comfy.UseNewMenu') !== 'Disabled'
)
const nodeSearchEnabled = computed(
- () => useSettingStore().get('Comfy.NodeSearchBoxImpl') === 'default'
+ () => settingStore.get('Comfy.NodeSearchBoxImpl') === 'default'
)
let dropTargetCleanup = () => {}
onMounted(async () => {
comfyApp.vueAppReady = true
+
+ workspaceStore.spinner = true
await comfyApp.setup(canvasRef.value)
+ workspaceStore.spinner = false
+
window['app'] = comfyApp
window['graph'] = comfyApp.graph
diff --git a/src/stores/workspaceStateStore.ts b/src/stores/workspaceStateStore.ts
index b8f75928b..62fb3e20f 100644
--- a/src/stores/workspaceStateStore.ts
+++ b/src/stores/workspaceStateStore.ts
@@ -2,12 +2,14 @@ import { SidebarTabExtension } from '@/types/extensionTypes'
import { defineStore } from 'pinia'
interface WorkspaceState {
+ spinner: boolean
activeSidebarTab: string | null
sidebarTabs: SidebarTabExtension[]
}
export const useWorkspaceStore = defineStore('workspace', {
state: (): WorkspaceState => ({
+ spinner: false,
activeSidebarTab: null,
sidebarTabs: []
}),