From 30e7e0956e39533b711f3b14fa7c05999b95db1a Mon Sep 17 00:00:00 2001 From: Rizumu Ayaka Date: Wed, 27 Aug 2025 18:23:28 +0800 Subject: [PATCH] refactor: v3 ui slots connection dots --- .../vueNodes/components/InputSlot.vue | 15 ++++------ .../vueNodes/components/LGraphNode.vue | 10 +++---- .../vueNodes/components/MultiSlotPoint.vue | 12 -------- .../vueNodes/components/NodeSlots.vue | 4 +-- .../vueNodes/components/OutputSlot.vue | 15 ++++------ .../vueNodes/components/SlotConnectionDot.vue | 29 +++++++++++++++++++ src/utils/tailwindUtil.ts | 2 ++ 7 files changed, 48 insertions(+), 39 deletions(-) delete mode 100644 src/renderer/extensions/vueNodes/components/MultiSlotPoint.vue create mode 100644 src/renderer/extensions/vueNodes/components/SlotConnectionDot.vue diff --git a/src/renderer/extensions/vueNodes/components/InputSlot.vue b/src/renderer/extensions/vueNodes/components/InputSlot.vue index 991e751b1..878a95d16 100644 --- a/src/renderer/extensions/vueNodes/components/InputSlot.vue +++ b/src/renderer/extensions/vueNodes/components/InputSlot.vue @@ -2,13 +2,13 @@
⚠️
-
-
-
+
{ }) // Computed classes and conditions for better reusability -const separatorClasses = 'bg-[#e1ded5] dark-theme:bg-[#292A30] h-[1px] mx-4' +const separatorClasses = 'bg-[#e1ded5] dark-theme:bg-[#292A30] h-[1px] mx-0' // Common condition computations to avoid repetition const shouldShowWidgets = computed( diff --git a/src/renderer/extensions/vueNodes/components/MultiSlotPoint.vue b/src/renderer/extensions/vueNodes/components/MultiSlotPoint.vue deleted file mode 100644 index 3b66bb97c..000000000 --- a/src/renderer/extensions/vueNodes/components/MultiSlotPoint.vue +++ /dev/null @@ -1,12 +0,0 @@ - - - diff --git a/src/renderer/extensions/vueNodes/components/NodeSlots.vue b/src/renderer/extensions/vueNodes/components/NodeSlots.vue index 8310dcf33..aff0ec6ab 100644 --- a/src/renderer/extensions/vueNodes/components/NodeSlots.vue +++ b/src/renderer/extensions/vueNodes/components/NodeSlots.vue @@ -4,7 +4,7 @@ ⚠️ Node Slots Error
-
+
-
+
⚠️
-
-
+
@@ -44,6 +37,8 @@ import { getSlotColor } from '@/constants/slotColors' import type { INodeSlot, LGraphNode } from '@/lib/litegraph/src/litegraph' import { COMFY_VUE_NODE_DIMENSIONS } from '@/lib/litegraph/src/litegraph' +import SlotConnectionDot from './SlotConnectionDot.vue' + interface OutputSlotProps { node?: LGraphNode slotData: INodeSlot diff --git a/src/renderer/extensions/vueNodes/components/SlotConnectionDot.vue b/src/renderer/extensions/vueNodes/components/SlotConnectionDot.vue new file mode 100644 index 000000000..6e5379e86 --- /dev/null +++ b/src/renderer/extensions/vueNodes/components/SlotConnectionDot.vue @@ -0,0 +1,29 @@ + + + diff --git a/src/utils/tailwindUtil.ts b/src/utils/tailwindUtil.ts index bec3707ca..39124c768 100644 --- a/src/utils/tailwindUtil.ts +++ b/src/utils/tailwindUtil.ts @@ -1,6 +1,8 @@ import clsx, { type ClassArray } from 'clsx' import { twMerge } from 'tailwind-merge' +export type { ClassValue, ClassArray, ClassDictionary } from 'clsx' + export function cn(...inputs: ClassArray) { return twMerge(clsx(inputs)) }