From e036d7625a2c5bd8f03be42904299caaba9a56a0 Mon Sep 17 00:00:00 2001 From: Comfy Org PR Bot Date: Sat, 17 Jan 2026 11:28:55 +0900 Subject: [PATCH] [backport cloud/1.37] Fix asset selection in litegraph (#8119) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Backport of #8117 to `cloud/1.37` Automatically created by backport workflow. ┆Issue is synchronized with this [Notion page](https://www.notion.so/PR-8119-backport-cloud-1-37-Fix-asset-selection-in-litegraph-2eb6d73d3650811180a1e3f6779b4f60) by [Unito](https://www.unito.io) Co-authored-by: AustinMroz --- src/lib/litegraph/src/types/widgets.ts | 2 +- src/lib/litegraph/src/widgets/AssetWidget.ts | 2 +- .../extensions/vueNodes/widgets/composables/useComboWidget.ts | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/litegraph/src/types/widgets.ts b/src/lib/litegraph/src/types/widgets.ts index 85794d674..1003981b4 100644 --- a/src/lib/litegraph/src/types/widgets.ts +++ b/src/lib/litegraph/src/types/widgets.ts @@ -55,7 +55,7 @@ interface IWidgetKnobOptions extends IWidgetOptions { } export interface IWidgetAssetOptions extends IWidgetOptions { - openModal: () => void + openModal: (widget: IBaseWidget) => void } /** diff --git a/src/lib/litegraph/src/widgets/AssetWidget.ts b/src/lib/litegraph/src/widgets/AssetWidget.ts index cc94a05a6..d836cdabf 100644 --- a/src/lib/litegraph/src/widgets/AssetWidget.ts +++ b/src/lib/litegraph/src/widgets/AssetWidget.ts @@ -53,6 +53,6 @@ export class AssetWidget override onClick() { //Open Modal - this.options.openModal() + this.options.openModal(this) } } diff --git a/src/renderer/extensions/vueNodes/widgets/composables/useComboWidget.ts b/src/renderer/extensions/vueNodes/widgets/composables/useComboWidget.ts index 252ce3bba..9d2be02a8 100644 --- a/src/renderer/extensions/vueNodes/widgets/composables/useComboWidget.ts +++ b/src/renderer/extensions/vueNodes/widgets/composables/useComboWidget.ts @@ -94,7 +94,7 @@ const createAssetBrowserWidget = ( const displayLabel = currentValue ?? t('widgets.selectModel') const assetBrowserDialog = useAssetBrowserDialog() - async function openModal(this: IBaseWidget) { + async function openModal(widget: IBaseWidget) { if (!isAssetWidget(widget)) { throw new Error(`Expected asset widget but received ${widget.type}`) } @@ -129,7 +129,7 @@ const createAssetBrowserWidget = ( } const oldValue = widget.value - this.value = validatedFilename.data + widget.value = validatedFilename.data node.onWidgetChanged?.( widget.name, validatedFilename.data,