From 51233b4be3cca177f151035f0c014af3ec6ca6b7 Mon Sep 17 00:00:00 2001 From: Chenlei Hu Date: Wed, 14 Aug 2024 22:46:05 -0400 Subject: [PATCH] Fix node preview location when sidebar location is right (#435) --- .../sidebar/tabs/NodeLibrarySidebarTab.vue | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/components/sidebar/tabs/NodeLibrarySidebarTab.vue b/src/components/sidebar/tabs/NodeLibrarySidebarTab.vue index ccb85ba95f..d0a195ffba 100644 --- a/src/components/sidebar/tabs/NodeLibrarySidebarTab.vue +++ b/src/components/sidebar/tabs/NodeLibrarySidebarTab.vue @@ -31,8 +31,13 @@ const hoverTarget = event.target as HTMLElement const targetRect = hoverTarget.getBoundingClientRect() - nodePreviewStyle.top = `${targetRect.top - 40}px` - nodePreviewStyle.left = `${targetRect.right}px` + if (sidebarLocation === 'left') { + nodePreviewStyle.top = `${targetRect.top - 40}px` + nodePreviewStyle.left = `${targetRect.right}px` + } else { + nodePreviewStyle.top = `${targetRect.top - 40}px` + nodePreviewStyle.left = `${targetRect.left - 400}px` + } }, onMouseleave: () => { hoveredComfyNodeName = null @@ -75,6 +80,7 @@ import type { TreeNode } from 'primevue/treenode' import TreePlus from '@/components/primevueOverride/TreePlus.vue' import NodePreview from '@/components/node/NodePreview.vue' import SidebarTabTemplate from '@/components/sidebar/tabs/SidebarTabTemplate.vue' +import { useSettingStore } from '@/stores/settingStore' const nodeDefStore = useNodeDefStore() const alphabeticalSort = ref(false) @@ -86,6 +92,11 @@ const hoveredComfyNode = computed(() => { } return nodeDefStore.nodeDefsByName[hoveredComfyNodeName.value] || null }) + +const settingStore = useSettingStore() +const sidebarLocation = computed<'left' | 'right'>(() => + settingStore.get('Comfy.Sidebar.Location') +) const nodePreviewStyle = ref>({ position: 'absolute', top: '0px',