diff --git a/src/composables/graph/useWidgetRenderer.ts b/src/composables/graph/useWidgetRenderer.ts index 762d9affa..ad7e185a9 100644 --- a/src/composables/graph/useWidgetRenderer.ts +++ b/src/composables/graph/useWidgetRenderer.ts @@ -5,7 +5,7 @@ import { WidgetType, widgetTypeToComponent -} from '@/components/graph/vueWidgets/widgetRegistry' +} from '@/renderer/extensions/vueNodes/widgets/registry/widgetRegistry' /** * Static mapping of LiteGraph widget types to Vue widget component names diff --git a/src/composables/node/useNodeCanvasImagePreview.ts b/src/composables/node/useNodeCanvasImagePreview.ts index 98d49b485..008119407 100644 --- a/src/composables/node/useNodeCanvasImagePreview.ts +++ b/src/composables/node/useNodeCanvasImagePreview.ts @@ -1,5 +1,5 @@ -import { useImagePreviewWidget } from '@/composables/widgets/useImagePreviewWidget' import type { LGraphNode } from '@/lib/litegraph/src/litegraph' +import { useImagePreviewWidget } from '@/renderer/extensions/vueNodes/widgets/composables/useImagePreviewWidget' const CANVAS_IMAGE_PREVIEW_WIDGET = '$$canvas-image-preview' diff --git a/src/composables/node/useNodeChatHistory.ts b/src/composables/node/useNodeChatHistory.ts index 8fbe78895..a1fa3ad3a 100644 --- a/src/composables/node/useNodeChatHistory.ts +++ b/src/composables/node/useNodeChatHistory.ts @@ -1,6 +1,6 @@ import type ChatHistoryWidget from '@/components/graph/widgets/ChatHistoryWidget.vue' -import { useChatHistoryWidget } from '@/composables/widgets/useChatHistoryWidget' import { LGraphNode } from '@/lib/litegraph/src/litegraph' +import { useChatHistoryWidget } from '@/renderer/extensions/vueNodes/widgets/composables/useChatHistoryWidget' const CHAT_HISTORY_WIDGET_NAME = '$$node-chat-history' diff --git a/src/composables/node/useNodeProgressText.ts b/src/composables/node/useNodeProgressText.ts index 12e09bd5e..07e7488ea 100644 --- a/src/composables/node/useNodeProgressText.ts +++ b/src/composables/node/useNodeProgressText.ts @@ -1,5 +1,5 @@ -import { useTextPreviewWidget } from '@/composables/widgets/useProgressTextWidget' import { LGraphNode } from '@/lib/litegraph/src/litegraph' +import { useTextPreviewWidget } from '@/renderer/extensions/vueNodes/widgets/composables/useProgressTextWidget' const TEXT_PREVIEW_WIDGET_NAME = '$$node-text-preview' diff --git a/src/components/graph/vueNodes/InputSlot.vue b/src/renderer/extensions/vueNodes/components/InputSlot.vue similarity index 100% rename from src/components/graph/vueNodes/InputSlot.vue rename to src/renderer/extensions/vueNodes/components/InputSlot.vue diff --git a/src/components/graph/vueNodes/LGraphNode.vue b/src/renderer/extensions/vueNodes/components/LGraphNode.vue similarity index 97% rename from src/components/graph/vueNodes/LGraphNode.vue rename to src/renderer/extensions/vueNodes/components/LGraphNode.vue index df97ffa7c..369fe047e 100644 --- a/src/components/graph/vueNodes/LGraphNode.vue +++ b/src/renderer/extensions/vueNodes/components/LGraphNode.vue @@ -91,11 +91,11 @@ import { computed, onErrorCaptured, ref, toRef, watch } from 'vue' // Import the VueNodeData type import type { VueNodeData } from '@/composables/graph/useGraphNodeManager' -import { LODLevel, useLOD } from '@/composables/graph/useLOD' import { useErrorHandling } from '@/composables/useErrorHandling' -import { useNodeLayout } from '@/renderer/extensions/vue-nodes/composables/useNodeLayout' +import { LiteGraph } from '@/lib/litegraph/src/litegraph' +import { useNodeLayout } from '@/renderer/extensions/vueNodes/layout/useNodeLayout' +import { LODLevel, useLOD } from '@/renderer/extensions/vueNodes/lod/useLOD' -import { LiteGraph } from '../../../lib/litegraph/src/litegraph' import NodeContent from './NodeContent.vue' import NodeHeader from './NodeHeader.vue' import NodeSlots from './NodeSlots.vue' diff --git a/src/components/graph/vueNodes/NodeContent.vue b/src/renderer/extensions/vueNodes/components/NodeContent.vue similarity index 89% rename from src/components/graph/vueNodes/NodeContent.vue rename to src/renderer/extensions/vueNodes/components/NodeContent.vue index 41ae8df34..48a03670c 100644 --- a/src/components/graph/vueNodes/NodeContent.vue +++ b/src/renderer/extensions/vueNodes/components/NodeContent.vue @@ -16,10 +16,9 @@ import { onErrorCaptured, ref } from 'vue' import type { VueNodeData } from '@/composables/graph/useGraphNodeManager' -import type { LODLevel } from '@/composables/graph/useLOD' import { useErrorHandling } from '@/composables/useErrorHandling' - -import type { LGraphNode } from '../../../lib/litegraph/src/litegraph' +import type { LGraphNode } from '@/lib/litegraph/src/litegraph' +import type { LODLevel } from '@/renderer/extensions/vueNodes/lod/useLOD' interface NodeContentProps { node?: LGraphNode // For backwards compatibility diff --git a/src/components/graph/vueNodes/NodeHeader.vue b/src/renderer/extensions/vueNodes/components/NodeHeader.vue similarity index 96% rename from src/components/graph/vueNodes/NodeHeader.vue rename to src/renderer/extensions/vueNodes/components/NodeHeader.vue index 3eaaa774a..0a9e15fb1 100644 --- a/src/components/graph/vueNodes/NodeHeader.vue +++ b/src/renderer/extensions/vueNodes/components/NodeHeader.vue @@ -45,10 +45,9 @@ import { computed, onErrorCaptured, ref, watch } from 'vue' import EditableText from '@/components/common/EditableText.vue' import type { VueNodeData } from '@/composables/graph/useGraphNodeManager' -import type { LODLevel } from '@/composables/graph/useLOD' import { useErrorHandling } from '@/composables/useErrorHandling' - -import type { LGraphNode } from '../../../lib/litegraph/src/litegraph' +import type { LGraphNode } from '@/lib/litegraph/src/litegraph' +import type { LODLevel } from '@/renderer/extensions/vueNodes/lod/useLOD' interface NodeHeaderProps { node?: LGraphNode // For backwards compatibility diff --git a/src/components/graph/vueNodes/NodeSlots.vue b/src/renderer/extensions/vueNodes/components/NodeSlots.vue similarity index 96% rename from src/components/graph/vueNodes/NodeSlots.vue rename to src/renderer/extensions/vueNodes/components/NodeSlots.vue index 527c88d8a..8310dcf33 100644 --- a/src/components/graph/vueNodes/NodeSlots.vue +++ b/src/renderer/extensions/vueNodes/components/NodeSlots.vue @@ -35,14 +35,11 @@ import { computed, onErrorCaptured, onUnmounted, ref } from 'vue' import { useEventForwarding } from '@/composables/graph/useEventForwarding' import type { VueNodeData } from '@/composables/graph/useGraphNodeManager' -import type { LODLevel } from '@/composables/graph/useLOD' import { useErrorHandling } from '@/composables/useErrorHandling' +import type { INodeSlot, LGraphNode } from '@/lib/litegraph/src/litegraph' +import type { LODLevel } from '@/renderer/extensions/vueNodes/lod/useLOD' import { isSlotObject } from '@/utils/typeGuardUtil' -import type { - INodeSlot, - LGraphNode -} from '../../../lib/litegraph/src/litegraph' import InputSlot from './InputSlot.vue' import OutputSlot from './OutputSlot.vue' diff --git a/src/components/graph/vueNodes/NodeWidgets.vue b/src/renderer/extensions/vueNodes/components/NodeWidgets.vue similarity index 90% rename from src/components/graph/vueNodes/NodeWidgets.vue rename to src/renderer/extensions/vueNodes/components/NodeWidgets.vue index 10bc978c1..8b077fcca 100644 --- a/src/components/graph/vueNodes/NodeWidgets.vue +++ b/src/renderer/extensions/vueNodes/components/NodeWidgets.vue @@ -41,23 +41,23 @@ diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetChart.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetChart.vue new file mode 100644 index 000000000..1c40d35a7 --- /dev/null +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetChart.vue @@ -0,0 +1,78 @@ + + + diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetColorPicker.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetColorPicker.vue new file mode 100644 index 000000000..16a3dd374 --- /dev/null +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetColorPicker.vue @@ -0,0 +1,52 @@ + + + + diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetFileUpload.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetFileUpload.vue new file mode 100644 index 000000000..e918a4302 --- /dev/null +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetFileUpload.vue @@ -0,0 +1,324 @@ + + + diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetGalleria.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetGalleria.vue new file mode 100644 index 000000000..3603b7ab6 --- /dev/null +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetGalleria.vue @@ -0,0 +1,123 @@ + + + + + diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetImage.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetImage.vue new file mode 100644 index 000000000..d7af95cf0 --- /dev/null +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetImage.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetImageCompare.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetImageCompare.vue new file mode 100644 index 000000000..e51413a30 --- /dev/null +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetImageCompare.vue @@ -0,0 +1,70 @@ + + + diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetInputText.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetInputText.vue new file mode 100644 index 000000000..8cb41dfa9 --- /dev/null +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetInputText.vue @@ -0,0 +1,48 @@ + + + diff --git a/src/renderer/extensions/vueNodes/widgets/components/WidgetMarkdown.vue b/src/renderer/extensions/vueNodes/widgets/components/WidgetMarkdown.vue new file mode 100644 index 000000000..4749e561c --- /dev/null +++ b/src/renderer/extensions/vueNodes/widgets/components/WidgetMarkdown.vue @@ -0,0 +1,95 @@ +