diff --git a/src/components/breadcrumb/SubgraphBreadcrumb.vue b/src/components/breadcrumb/SubgraphBreadcrumb.vue index e710f6c82..6e9c59af9 100644 --- a/src/components/breadcrumb/SubgraphBreadcrumb.vue +++ b/src/components/breadcrumb/SubgraphBreadcrumb.vue @@ -38,7 +38,7 @@ import { computed, onUpdated, ref, watch } from 'vue' import SubgraphBreadcrumbItem from '@/components/breadcrumb/SubgraphBreadcrumbItem.vue' import { useOverflowObserver } from '@/composables/element/useOverflowObserver' -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useSubgraphNavigationStore } from '@/stores/subgraphNavigationStore' import { useSubgraphStore } from '@/stores/subgraphStore' import { useWorkflowStore } from '@/stores/workflowStore' diff --git a/src/components/graph/DomWidgets.vue b/src/components/graph/DomWidgets.vue index 7edca3f5e..da174cf22 100644 --- a/src/components/graph/DomWidgets.vue +++ b/src/components/graph/DomWidgets.vue @@ -16,8 +16,8 @@ import { computed } from 'vue' import DomWidget from '@/components/graph/widgets/DomWidget.vue' import { useChainCallback } from '@/composables/functional/useChainCallback' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useDomWidgetStore } from '@/stores/domWidgetStore' -import { useCanvasStore } from '@/stores/graphStore' const domWidgetStore = useDomWidgetStore() diff --git a/src/components/graph/GraphCanvas.vue b/src/components/graph/GraphCanvas.vue index 4b0b90823..4c3b59c28 100644 --- a/src/components/graph/GraphCanvas.vue +++ b/src/components/graph/GraphCanvas.vue @@ -112,8 +112,9 @@ import { useWorkflowPersistence } from '@/composables/useWorkflowPersistence' import { CORE_SETTINGS } from '@/constants/coreSettings' import { i18n, t } from '@/i18n' import type { LGraphNode } from '@/lib/litegraph/src/litegraph' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { SelectedNodeIdsKey } from '@/renderer/core/canvas/injectionKeys' -import TransformPane from '@/renderer/core/layout/TransformPane.vue' +import TransformPane from '@/renderer/core/layout/transform/TransformPane.vue' import MiniMap from '@/renderer/extensions/minimap/MiniMap.vue' import VueGraphNode from '@/renderer/extensions/vueNodes/components/LGraphNode.vue' import { useNodeEventHandlers } from '@/renderer/extensions/vueNodes/composables/useNodeEventHandlers' @@ -127,7 +128,6 @@ import { newUserService } from '@/services/newUserService' import { useWorkflowService } from '@/services/workflowService' import { useCommandStore } from '@/stores/commandStore' import { useExecutionStore } from '@/stores/executionStore' -import { useCanvasStore } from '@/stores/graphStore' import { useNodeDefStore } from '@/stores/nodeDefStore' import { useSettingStore } from '@/stores/settingStore' import { useToastStore } from '@/stores/toastStore' diff --git a/src/components/graph/GraphCanvasMenu.vue b/src/components/graph/GraphCanvasMenu.vue index bd8490321..c489a2329 100644 --- a/src/components/graph/GraphCanvasMenu.vue +++ b/src/components/graph/GraphCanvasMenu.vue @@ -127,9 +127,9 @@ import { useI18n } from 'vue-i18n' import { useCanvasInteractions } from '@/composables/graph/useCanvasInteractions' import { useZoomControls } from '@/composables/useZoomControls' import { LiteGraph } from '@/lib/litegraph/src/litegraph' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useMinimap } from '@/renderer/extensions/minimap/composables/useMinimap' import { useCommandStore } from '@/stores/commandStore' -import { useCanvasStore } from '@/stores/graphStore' import { useSettingStore } from '@/stores/settingStore' import { useWorkspaceStore } from '@/stores/workspaceStore' diff --git a/src/components/graph/SelectionToolbox.spec.ts b/src/components/graph/SelectionToolbox.spec.ts index 2e1bd77cb..c0dca4023 100644 --- a/src/components/graph/SelectionToolbox.spec.ts +++ b/src/components/graph/SelectionToolbox.spec.ts @@ -6,8 +6,8 @@ import { createI18n } from 'vue-i18n' import SelectionToolbox from '@/components/graph/SelectionToolbox.vue' import { useCanvasInteractions } from '@/composables/graph/useCanvasInteractions' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useExtensionService } from '@/services/extensionService' -import { useCanvasStore } from '@/stores/graphStore' // Mock the composables and services vi.mock('@/composables/graph/useCanvasInteractions', () => ({ diff --git a/src/components/graph/SelectionToolbox.vue b/src/components/graph/SelectionToolbox.vue index 601be0262..d87083d3d 100644 --- a/src/components/graph/SelectionToolbox.vue +++ b/src/components/graph/SelectionToolbox.vue @@ -62,10 +62,10 @@ import PublishSubgraphButton from '@/components/graph/selectionToolbox/SaveToSub import { useSelectionToolboxPosition } from '@/composables/canvas/useSelectionToolboxPosition' import { useCanvasInteractions } from '@/composables/graph/useCanvasInteractions' import { useSelectionState } from '@/composables/graph/useSelectionState' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useMinimap } from '@/renderer/extensions/minimap/composables/useMinimap' import { useExtensionService } from '@/services/extensionService' import { type ComfyCommandImpl, useCommandStore } from '@/stores/commandStore' -import { useCanvasStore } from '@/stores/graphStore' import FrameNodes from './selectionToolbox/FrameNodes.vue' import MoreOptions from './selectionToolbox/MoreOptions.vue' diff --git a/src/components/graph/TitleEditor.vue b/src/components/graph/TitleEditor.vue index 220b549fb..60f24d381 100644 --- a/src/components/graph/TitleEditor.vue +++ b/src/components/graph/TitleEditor.vue @@ -24,8 +24,11 @@ import { LiteGraph } from '@/lib/litegraph/src/litegraph' import type { LiteGraphCanvasEvent } from '@/lib/litegraph/src/litegraph' +import { + useCanvasStore, + useTitleEditorStore +} from '@/renderer/core/canvas/canvasStore' import { app } from '@/scripts/app' -import { useCanvasStore, useTitleEditorStore } from '@/stores/graphStore' import { useSettingStore } from '@/stores/settingStore' const settingStore = useSettingStore() diff --git a/src/components/graph/modals/ZoomControlsModal.vue b/src/components/graph/modals/ZoomControlsModal.vue index b649ce6a5..d2bb007ee 100644 --- a/src/components/graph/modals/ZoomControlsModal.vue +++ b/src/components/graph/modals/ZoomControlsModal.vue @@ -139,9 +139,9 @@ import { Button, InputNumber, InputNumberInputEvent } from 'primevue' import { computed, nextTick, ref, watch } from 'vue' import { useI18n } from 'vue-i18n' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useMinimap } from '@/renderer/extensions/minimap/composables/useMinimap' import { useCommandStore } from '@/stores/commandStore' -import { useCanvasStore } from '@/stores/graphStore' import { useSettingStore } from '@/stores/settingStore' const { t } = useI18n() diff --git a/src/components/graph/selectionToolbox/BypassButton.spec.ts b/src/components/graph/selectionToolbox/BypassButton.spec.ts index e61146b2a..c966e180a 100644 --- a/src/components/graph/selectionToolbox/BypassButton.spec.ts +++ b/src/components/graph/selectionToolbox/BypassButton.spec.ts @@ -7,8 +7,8 @@ import { createI18n } from 'vue-i18n' import BypassButton from '@/components/graph/selectionToolbox/BypassButton.vue' import { LGraphEventMode } from '@/lib/litegraph/src/litegraph' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useCommandStore } from '@/stores/commandStore' -import { useCanvasStore } from '@/stores/graphStore' const mockLGraphNode = { type: 'TestNode', diff --git a/src/components/graph/selectionToolbox/ColorPickerButton.spec.ts b/src/components/graph/selectionToolbox/ColorPickerButton.spec.ts index 1c360c819..7769e2e18 100644 --- a/src/components/graph/selectionToolbox/ColorPickerButton.spec.ts +++ b/src/components/graph/selectionToolbox/ColorPickerButton.spec.ts @@ -7,7 +7,7 @@ import { createI18n } from 'vue-i18n' // Import after mocks import ColorPickerButton from '@/components/graph/selectionToolbox/ColorPickerButton.vue' -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useWorkflowStore } from '@/stores/workflowStore' // Mock the litegraph module diff --git a/src/components/graph/selectionToolbox/ColorPickerButton.vue b/src/components/graph/selectionToolbox/ColorPickerButton.vue index 2ab686487..6cee5268c 100644 --- a/src/components/graph/selectionToolbox/ColorPickerButton.vue +++ b/src/components/graph/selectionToolbox/ColorPickerButton.vue @@ -62,7 +62,7 @@ import { LiteGraph, isColorable } from '@/lib/litegraph/src/litegraph' -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useWorkflowStore } from '@/stores/workflowStore' import { useColorPaletteStore } from '@/stores/workspace/colorPaletteStore' import { adjustColor } from '@/utils/colorUtil' diff --git a/src/components/graph/selectionToolbox/ExecuteButton.spec.ts b/src/components/graph/selectionToolbox/ExecuteButton.spec.ts index f2ac60a84..b75977b43 100644 --- a/src/components/graph/selectionToolbox/ExecuteButton.spec.ts +++ b/src/components/graph/selectionToolbox/ExecuteButton.spec.ts @@ -6,11 +6,11 @@ import { beforeEach, describe, expect, it, vi } from 'vitest' import { createI18n } from 'vue-i18n' import ExecuteButton from '@/components/graph/selectionToolbox/ExecuteButton.vue' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useCommandStore } from '@/stores/commandStore' -import { useCanvasStore } from '@/stores/graphStore' // Mock the stores -vi.mock('@/stores/graphStore', () => ({ +vi.mock('@/renderer/core/canvas/canvasStore', () => ({ useCanvasStore: vi.fn() })) diff --git a/src/components/graph/selectionToolbox/ExecuteButton.vue b/src/components/graph/selectionToolbox/ExecuteButton.vue index 2f39e651c..802d95278 100644 --- a/src/components/graph/selectionToolbox/ExecuteButton.vue +++ b/src/components/graph/selectionToolbox/ExecuteButton.vue @@ -21,8 +21,8 @@ import { useI18n } from 'vue-i18n' import { useSelectionState } from '@/composables/graph/useSelectionState' import type { LGraphNode } from '@/lib/litegraph/src/litegraph' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useCommandStore } from '@/stores/commandStore' -import { useCanvasStore } from '@/stores/graphStore' import { isLGraphNode } from '@/utils/litegraphUtil' import { isOutputNode } from '@/utils/nodeFilterUtil' diff --git a/src/components/graph/selectionToolbox/InfoButton.spec.ts b/src/components/graph/selectionToolbox/InfoButton.spec.ts index f6d1633b4..da2a13831 100644 --- a/src/components/graph/selectionToolbox/InfoButton.spec.ts +++ b/src/components/graph/selectionToolbox/InfoButton.spec.ts @@ -7,7 +7,7 @@ import { createI18n } from 'vue-i18n' import InfoButton from '@/components/graph/selectionToolbox/InfoButton.vue' // NOTE: The component import must come after mocks so they take effect. -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useNodeDefStore } from '@/stores/nodeDefStore' const mockLGraphNode = { diff --git a/src/components/graph/selectionToolbox/SaveToSubgraphLibrary.vue b/src/components/graph/selectionToolbox/SaveToSubgraphLibrary.vue index 8fa1b94d6..7f76d2eab 100644 --- a/src/components/graph/selectionToolbox/SaveToSubgraphLibrary.vue +++ b/src/components/graph/selectionToolbox/SaveToSubgraphLibrary.vue @@ -21,8 +21,8 @@ import { computed } from 'vue' import { useI18n } from 'vue-i18n' import { SubgraphNode } from '@/lib/litegraph/src/litegraph' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useCommandStore } from '@/stores/commandStore' -import { useCanvasStore } from '@/stores/graphStore' const { t } = useI18n() const commandStore = useCommandStore() diff --git a/src/components/graph/widgets/DomWidget.vue b/src/components/graph/widgets/DomWidget.vue index 11cfafa1c..e3dec81ce 100644 --- a/src/components/graph/widgets/DomWidget.vue +++ b/src/components/graph/widgets/DomWidget.vue @@ -23,9 +23,9 @@ import { CSSProperties, computed, nextTick, onMounted, ref, watch } from 'vue' import { useAbsolutePosition } from '@/composables/element/useAbsolutePosition' import { useDomClipping } from '@/composables/element/useDomClipping' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { isComponentWidget, isDOMWidget } from '@/scripts/domWidget' import { DomWidgetState } from '@/stores/domWidgetStore' -import { useCanvasStore } from '@/stores/graphStore' import { useSettingStore } from '@/stores/settingStore' const { widgetState } = defineProps<{ diff --git a/src/components/searchbox/NodeSearchBoxPopover.vue b/src/components/searchbox/NodeSearchBoxPopover.vue index a109c7566..3b335a83e 100644 --- a/src/components/searchbox/NodeSearchBoxPopover.vue +++ b/src/components/searchbox/NodeSearchBoxPopover.vue @@ -45,8 +45,8 @@ import { LiteGraphCanvasEvent } from '@/lib/litegraph/src/litegraph' import type { CanvasPointerEvent } from '@/lib/litegraph/src/types/events' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useLitegraphService } from '@/services/litegraphService' -import { useCanvasStore } from '@/stores/graphStore' import { ComfyNodeDefImpl, useNodeDefStore } from '@/stores/nodeDefStore' import { useSettingStore } from '@/stores/settingStore' import { useWorkflowStore } from '@/stores/workflowStore' diff --git a/src/composables/canvas/useCanvasTransformSync.ts b/src/composables/canvas/useCanvasTransformSync.ts index fe0d2b457..f2fc480cb 100644 --- a/src/composables/canvas/useCanvasTransformSync.ts +++ b/src/composables/canvas/useCanvasTransformSync.ts @@ -1,7 +1,7 @@ import { onUnmounted, ref } from 'vue' import { LGraphCanvas } from '@/lib/litegraph/src/litegraph' -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' interface CanvasTransformSyncOptions { /** diff --git a/src/composables/canvas/useSelectedLiteGraphItems.ts b/src/composables/canvas/useSelectedLiteGraphItems.ts index 369d2cdc9..251b65899 100644 --- a/src/composables/canvas/useSelectedLiteGraphItems.ts +++ b/src/composables/canvas/useSelectedLiteGraphItems.ts @@ -4,8 +4,8 @@ import { Positionable, Reroute } from '@/lib/litegraph/src/litegraph' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { app } from '@/scripts/app' -import { useCanvasStore } from '@/stores/graphStore' import { collectFromNodes, traverseNodesDepthFirst diff --git a/src/composables/canvas/useSelectionToolboxPosition.ts b/src/composables/canvas/useSelectionToolboxPosition.ts index 69a44631c..0ea92b92e 100644 --- a/src/composables/canvas/useSelectionToolboxPosition.ts +++ b/src/composables/canvas/useSelectionToolboxPosition.ts @@ -6,8 +6,8 @@ import { useSelectedLiteGraphItems } from '@/composables/canvas/useSelectedLiteG import { useVueFeatureFlags } from '@/composables/useVueFeatureFlags' import type { ReadOnlyRect } from '@/lib/litegraph/src/interfaces' import { LGraphNode } from '@/lib/litegraph/src/litegraph' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { layoutStore } from '@/renderer/core/layout/store/layoutStore' -import { useCanvasStore } from '@/stores/graphStore' import { isLGraphGroup, isLGraphNode } from '@/utils/litegraphUtil' import { computeUnionBounds } from '@/utils/mathUtil' diff --git a/src/composables/element/useAbsolutePosition.ts b/src/composables/element/useAbsolutePosition.ts index 4eb0f4d82..66888656f 100644 --- a/src/composables/element/useAbsolutePosition.ts +++ b/src/composables/element/useAbsolutePosition.ts @@ -2,7 +2,7 @@ import { CSSProperties, ref, watch } from 'vue' import { useCanvasPositionConversion } from '@/composables/element/useCanvasPositionConversion' import type { Size, Vector2 } from '@/lib/litegraph/src/litegraph' -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useSettingStore } from '@/stores/settingStore' export interface PositionConfig { diff --git a/src/composables/graph/useCanvasInteractions.ts b/src/composables/graph/useCanvasInteractions.ts index 05d0b7e28..f28f902ae 100644 --- a/src/composables/graph/useCanvasInteractions.ts +++ b/src/composables/graph/useCanvasInteractions.ts @@ -1,7 +1,7 @@ import { computed } from 'vue' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { app } from '@/scripts/app' -import { useCanvasStore } from '@/stores/graphStore' import { useSettingStore } from '@/stores/settingStore' /** diff --git a/src/composables/graph/useCanvasRefresh.ts b/src/composables/graph/useCanvasRefresh.ts index c41000da1..ab9240f88 100644 --- a/src/composables/graph/useCanvasRefresh.ts +++ b/src/composables/graph/useCanvasRefresh.ts @@ -1,5 +1,5 @@ // call nextTick on all changeTracker -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useWorkflowStore } from '@/stores/workflowStore' /** diff --git a/src/composables/graph/useFrameNodes.ts b/src/composables/graph/useFrameNodes.ts index 294812dc3..f8ad026d6 100644 --- a/src/composables/graph/useFrameNodes.ts +++ b/src/composables/graph/useFrameNodes.ts @@ -2,8 +2,8 @@ import { computed } from 'vue' import { useSelectionState } from '@/composables/graph/useSelectionState' import { LGraphGroup } from '@/lib/litegraph/src/litegraph' +import { useTitleEditorStore } from '@/renderer/core/canvas/canvasStore' import { app } from '@/scripts/app' -import { useTitleEditorStore } from '@/stores/graphStore' import { useSettingStore } from '@/stores/settingStore' /** diff --git a/src/composables/graph/useGroupMenuOptions.ts b/src/composables/graph/useGroupMenuOptions.ts index fcfc1c9f4..11e3b84d1 100644 --- a/src/composables/graph/useGroupMenuOptions.ts +++ b/src/composables/graph/useGroupMenuOptions.ts @@ -5,7 +5,7 @@ import { type LGraphGroup, type LGraphNode } from '@/lib/litegraph/src/litegraph' -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useSettingStore } from '@/stores/settingStore' import { useWorkflowStore } from '@/stores/workflowStore' diff --git a/src/composables/graph/useNodeArrangement.ts b/src/composables/graph/useNodeArrangement.ts index 4d1808dea..df9568b19 100644 --- a/src/composables/graph/useNodeArrangement.ts +++ b/src/composables/graph/useNodeArrangement.ts @@ -2,7 +2,7 @@ import { useI18n } from 'vue-i18n' import type { Direction } from '@/lib/litegraph/src/interfaces' import { alignNodes, distributeNodes } from '@/lib/litegraph/src/utils/arrange' -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { isLGraphNode } from '@/utils/litegraphUtil' import { useCanvasRefresh } from './useCanvasRefresh' diff --git a/src/composables/graph/useNodeCustomization.ts b/src/composables/graph/useNodeCustomization.ts index 703853ecf..5a8032657 100644 --- a/src/composables/graph/useNodeCustomization.ts +++ b/src/composables/graph/useNodeCustomization.ts @@ -8,7 +8,7 @@ import { RenderShape, isColorable } from '@/lib/litegraph/src/litegraph' -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useColorPaletteStore } from '@/stores/workspace/colorPaletteStore' import { adjustColor } from '@/utils/colorUtil' diff --git a/src/composables/graph/useSelectionOperations.ts b/src/composables/graph/useSelectionOperations.ts index 649badc30..945d05409 100644 --- a/src/composables/graph/useSelectionOperations.ts +++ b/src/composables/graph/useSelectionOperations.ts @@ -1,9 +1,12 @@ // import { useSelectedLiteGraphItems } from '@/composables/canvas/useSelectedLiteGraphItems' // Unused for now import { t } from '@/i18n' import { LGraphNode } from '@/lib/litegraph/src/litegraph' +import { + useCanvasStore, + useTitleEditorStore +} from '@/renderer/core/canvas/canvasStore' import { app } from '@/scripts/app' import { useDialogService } from '@/services/dialogService' -import { useCanvasStore, useTitleEditorStore } from '@/stores/graphStore' import { useToastStore } from '@/stores/toastStore' import { useWorkflowStore } from '@/stores/workflowStore' diff --git a/src/composables/graph/useSelectionState.ts b/src/composables/graph/useSelectionState.ts index c9a3a4a6f..0ff3d0c5c 100644 --- a/src/composables/graph/useSelectionState.ts +++ b/src/composables/graph/useSelectionState.ts @@ -7,7 +7,7 @@ import { LGraphNode, SubgraphNode } from '@/lib/litegraph/src/litegraph' -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useNodeDefStore } from '@/stores/nodeDefStore' import { useSettingStore } from '@/stores/settingStore' import { useNodeHelpStore } from '@/stores/workspace/nodeHelpStore' @@ -35,7 +35,9 @@ export function useSelectionState() { const { selectedItems } = storeToRefs(canvasStore) const selectedNodes = computed(() => { - return selectedItems.value.filter((i) => isLGraphNode(i)) as LGraphNode[] + return selectedItems.value.filter((i: unknown) => + isLGraphNode(i) + ) as LGraphNode[] }) const nodeDef = computed(() => { @@ -61,7 +63,7 @@ export function useSelectionState() { ) const hasSubgraphs = computed(() => - selectedItems.value.some((i) => i instanceof SubgraphNode) + selectedItems.value.some((i: unknown) => i instanceof SubgraphNode) ) const hasAny3DNodeSelected = computed(() => { diff --git a/src/composables/graph/useSubgraphOperations.ts b/src/composables/graph/useSubgraphOperations.ts index c4d33bfe5..47ebe983d 100644 --- a/src/composables/graph/useSubgraphOperations.ts +++ b/src/composables/graph/useSubgraphOperations.ts @@ -1,6 +1,6 @@ import { useSelectedLiteGraphItems } from '@/composables/canvas/useSelectedLiteGraphItems' import { SubgraphNode } from '@/lib/litegraph/src/litegraph' -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useNodeOutputStore } from '@/stores/imagePreviewStore' import { useNodeBookmarkStore } from '@/stores/nodeBookmarkStore' import { useNodeDefStore } from '@/stores/nodeDefStore' diff --git a/src/composables/graph/useViewportCulling.ts b/src/composables/graph/useViewportCulling.ts index d4d98651c..6fc835e7e 100644 --- a/src/composables/graph/useViewportCulling.ts +++ b/src/composables/graph/useViewportCulling.ts @@ -9,8 +9,8 @@ import { type Ref, computed } from 'vue' import type { VueNodeData } from '@/composables/graph/useGraphNodeManager' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { app as comfyApp } from '@/scripts/app' -import { useCanvasStore } from '@/stores/graphStore' interface NodeManager { getNode: (id: string) => any diff --git a/src/composables/graph/useVueNodeLifecycle.ts b/src/composables/graph/useVueNodeLifecycle.ts index ea275e220..54296b900 100644 --- a/src/composables/graph/useVueNodeLifecycle.ts +++ b/src/composables/graph/useVueNodeLifecycle.ts @@ -16,13 +16,13 @@ import type { VueNodeData } from '@/composables/graph/useGraphNodeManager' import type { LGraphCanvas, LGraphNode } from '@/lib/litegraph/src/litegraph' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useLayoutMutations } from '@/renderer/core/layout/operations/layoutMutations' import { layoutStore } from '@/renderer/core/layout/store/layoutStore' import { useLayoutSync } from '@/renderer/core/layout/sync/useLayoutSync' import { useLinkLayoutSync } from '@/renderer/core/layout/sync/useLinkLayoutSync' import { useSlotLayoutSync } from '@/renderer/core/layout/sync/useSlotLayoutSync' import { app as comfyApp } from '@/scripts/app' -import { useCanvasStore } from '@/stores/graphStore' export function useVueNodeLifecycle(isVueNodesEnabled: Ref) { const canvasStore = useCanvasStore() diff --git a/src/composables/useCopy.ts b/src/composables/useCopy.ts index 15f6183de..d24e7603c 100644 --- a/src/composables/useCopy.ts +++ b/src/composables/useCopy.ts @@ -1,6 +1,6 @@ import { useEventListener } from '@vueuse/core' -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' /** * Adds a handler on copy that serializes selected nodes to JSON diff --git a/src/composables/useCoreCommands.ts b/src/composables/useCoreCommands.ts index ad3378209..b075e2a06 100644 --- a/src/composables/useCoreCommands.ts +++ b/src/composables/useCoreCommands.ts @@ -15,6 +15,10 @@ import { SubgraphNode } from '@/lib/litegraph/src/litegraph' import { Point } from '@/lib/litegraph/src/litegraph' +import { + useCanvasStore, + useTitleEditorStore +} from '@/renderer/core/canvas/canvasStore' import { api } from '@/scripts/api' import { app } from '@/scripts/app' import { useDialogService } from '@/services/dialogService' @@ -22,7 +26,6 @@ import { useLitegraphService } from '@/services/litegraphService' import { useWorkflowService } from '@/services/workflowService' import type { ComfyCommand } from '@/stores/commandStore' import { useExecutionStore } from '@/stores/executionStore' -import { useCanvasStore, useTitleEditorStore } from '@/stores/graphStore' import { useHelpCenterStore } from '@/stores/helpCenterStore' import { useNodeOutputStore } from '@/stores/imagePreviewStore' import { useQueueSettingsStore, useQueueStore } from '@/stores/queueStore' diff --git a/src/composables/useLitegraphSettings.ts b/src/composables/useLitegraphSettings.ts index fd340bb09..56d4d74b3 100644 --- a/src/composables/useLitegraphSettings.ts +++ b/src/composables/useLitegraphSettings.ts @@ -5,7 +5,7 @@ import { LGraphNode, LiteGraph } from '@/lib/litegraph/src/litegraph' -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { useSettingStore } from '@/stores/settingStore' /** diff --git a/src/composables/usePaste.ts b/src/composables/usePaste.ts index 2a4d2d8ad..2a57ebd9f 100644 --- a/src/composables/usePaste.ts +++ b/src/composables/usePaste.ts @@ -2,9 +2,9 @@ import { useEventListener } from '@vueuse/core' import { LiteGraph } from '@/lib/litegraph/src/litegraph' import type { LGraphNode } from '@/lib/litegraph/src/litegraph' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { ComfyWorkflowJSON } from '@/schemas/comfyWorkflowSchema' import { app } from '@/scripts/app' -import { useCanvasStore } from '@/stores/graphStore' import { useWorkspaceStore } from '@/stores/workspaceStore' import { isAudioNode, isImageNode, isVideoNode } from '@/utils/litegraphUtil' diff --git a/src/composables/useRefreshableSelection.ts b/src/composables/useRefreshableSelection.ts index bf2a6660f..8e1db9fc5 100644 --- a/src/composables/useRefreshableSelection.ts +++ b/src/composables/useRefreshableSelection.ts @@ -1,7 +1,7 @@ import { computed, ref, watchEffect } from 'vue' import type { LGraphNode } from '@/lib/litegraph/src/litegraph' -import { useCanvasStore } from '@/stores/graphStore' +import { useCanvasStore } from '@/renderer/core/canvas/canvasStore' import { isLGraphNode } from '@/utils/litegraphUtil' interface RefreshableItem { diff --git a/src/stores/graphStore.ts b/src/renderer/core/canvas/canvasStore.ts similarity index 100% rename from src/stores/graphStore.ts rename to src/renderer/core/canvas/canvasStore.ts diff --git a/src/renderer/core/layout/__tests__/TransformPane.spec.ts b/src/renderer/core/layout/__tests__/TransformPane.spec.ts index f6fe7126c..e3519afb5 100644 --- a/src/renderer/core/layout/__tests__/TransformPane.spec.ts +++ b/src/renderer/core/layout/__tests__/TransformPane.spec.ts @@ -2,7 +2,7 @@ import { mount } from '@vue/test-utils' import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest' import { nextTick, ref } from 'vue' -import TransformPane from '../TransformPane.vue' +import TransformPane from '../transform/TransformPane.vue' // Mock the transform state composable const mockTransformState = { diff --git a/src/renderer/core/layout/TransformPane.vue b/src/renderer/core/layout/transform/TransformPane.vue similarity index 87% rename from src/renderer/core/layout/TransformPane.vue rename to src/renderer/core/layout/transform/TransformPane.vue index 2f623257c..0f88b177d 100644 --- a/src/renderer/core/layout/TransformPane.vue +++ b/src/renderer/core/layout/transform/TransformPane.vue @@ -13,10 +13,10 @@