import { LGraphNode, LGraphGroup, LGraphCanvas } from '@comfyorg/litegraph' import { defineStore } from 'pinia' import { ref, shallowRef } from 'vue' export const useTitleEditorStore = defineStore('titleEditor', () => { const titleEditorTarget = shallowRef(null) return { titleEditorTarget } }) export const useCanvasStore = defineStore('canvas', () => { const canvas = shallowRef(null) const readOnly = ref(false) const draggingCanvas = ref(false) document.addEventListener( 'litegraph:canvas', (e: CustomEvent<{ subType: string; readOnly: boolean }>) => { if (e.detail?.subType === 'read-only') { readOnly.value = e.detail.readOnly } } ) document.addEventListener( 'litegraph:canvas', (e: CustomEvent<{ subType: string; draggingCanvas: boolean }>) => { if (e.detail?.subType === 'dragging-canvas') { draggingCanvas.value = e.detail.draggingCanvas } } ) return { canvas, readOnly, draggingCanvas } })