3131
3232 const hoverTarget = event.target as HTMLElement
3333 const targetRect = hoverTarget.getBoundingClientRect()
34- nodePreviewStyle.top = `${targetRect.top - 40}px`
35- nodePreviewStyle.left = `${targetRect.right}px`
34+ if (sidebarLocation === 'left') {
35+ nodePreviewStyle.top = `${targetRect.top - 40}px`
36+ nodePreviewStyle.left = `${targetRect.right}px`
37+ } else {
38+ nodePreviewStyle.top = `${targetRect.top - 40}px`
39+ nodePreviewStyle.left = `${targetRect.left - 400}px`
40+ }
3641 },
3742 onMouseleave: () => {
3843 hoveredComfyNodeName = null
@@ -75,6 +80,7 @@ import type { TreeNode } from 'primevue/treenode'
7580import TreePlus from ' @/components/primevueOverride/TreePlus.vue'
7681import NodePreview from ' @/components/node/NodePreview.vue'
7782import SidebarTabTemplate from ' @/components/sidebar/tabs/SidebarTabTemplate.vue'
83+ import { useSettingStore } from ' @/stores/settingStore'
7884
7985const nodeDefStore = useNodeDefStore ()
8086const alphabeticalSort = ref (false )
@@ -86,6 +92,11 @@ const hoveredComfyNode = computed<ComfyNodeDefImpl | null>(() => {
8692 }
8793 return nodeDefStore .nodeDefsByName [hoveredComfyNodeName .value ] || null
8894})
95+
96+ const settingStore = useSettingStore ()
97+ const sidebarLocation = computed <' left' | ' right' >(() =>
98+ settingStore .get (' Comfy.Sidebar.Location' )
99+ )
89100const nodePreviewStyle = ref <Record <string , string >>({
90101 position: ' absolute' ,
91102 top: ' 0px' ,
0 commit comments