+
import {
type ComponentPublicInstance,
+ type Ref,
computed,
+ inject,
onErrorCaptured,
ref,
watchEffect
@@ -30,7 +32,8 @@ import {
import { useErrorHandling } from '@/composables/useErrorHandling'
import { getSlotColor } from '@/constants/slotColors'
-import type { INodeSlot, LGraphNode } from '@/lib/litegraph/src/litegraph'
+import type { INodeSlot } from '@/lib/litegraph/src/litegraph'
+import { useNodeTooltips } from '@/renderer/extensions/vueNodes/composables/useNodeTooltips'
import { useSlotElementTracking } from '@/renderer/extensions/vueNodes/composables/useSlotElementTracking'
import { useSlotLinkInteraction } from '@/renderer/extensions/vueNodes/composables/useSlotLinkInteraction'
import { cn } from '@/utils/tailwindUtil'
@@ -38,7 +41,7 @@ import { cn } from '@/utils/tailwindUtil'
import SlotConnectionDot from './SlotConnectionDot.vue'
interface InputSlotProps {
- node?: LGraphNode
+ nodeType?: string
nodeId?: string
slotData: INodeSlot
index: number
@@ -54,6 +57,20 @@ const props = defineProps()
const renderError = ref(null)
const { toastErrorHandler } = useErrorHandling()
+const tooltipContainer =
+ inject[>('tooltipContainer')
+const { getInputSlotTooltip, createTooltipConfig } = useNodeTooltips(
+ props.nodeType || '',
+ tooltipContainer
+)
+
+const tooltipConfig = computed(() => {
+ const slotName = props.slotData.localized_name || props.slotData.name || ''
+ const tooltipText = getInputSlotTooltip(slotName)
+ const fallbackText = tooltipText || `Input: ${slotName}`
+ return createTooltipConfig(fallbackText)
+})
+
onErrorCaptured((error) => {
renderError.value = error.message
toastErrorHandler(error)
diff --git a/src/renderer/extensions/vueNodes/components/LGraphNode.vue b/src/renderer/extensions/vueNodes/components/LGraphNode.vue
index 5d67d0de7..56a0984fb 100644
--- a/src/renderer/extensions/vueNodes/components/LGraphNode.vue
+++ b/src/renderer/extensions/vueNodes/components/LGraphNode.vue
@@ -4,6 +4,7 @@
]
@@ -99,7 +101,6 @@
:node-data="nodeData"
:readonly="readonly"
:lod-level="lodLevel"
- @slot-click="handleSlotClick"
/>
@@ -137,36 +138,31 @@