From 9169bbd04d815fa6e2c405664f0ecb67e2fdaff2 Mon Sep 17 00:00:00 2001 From: Will Miao <13051207myq@gmail.com> Date: Thu, 8 May 2025 20:25:26 +0800 Subject: [PATCH] refactor(widget-serialization): remove dummy items from serialization which was a fix to ComfyUI issues --- web/comfyui/loras_widget.js | 6 +----- web/comfyui/tags_widget.js | 7 +------ 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/web/comfyui/loras_widget.js b/web/comfyui/loras_widget.js index 242d37ed..2487c612 100644 --- a/web/comfyui/loras_widget.js +++ b/web/comfyui/loras_widget.js @@ -948,11 +948,7 @@ export function addLorasWidget(node, name, opts, callback) { widget.callback = callback; widget.serializeValue = () => { - // Add dummy items to avoid the 2-element serialization issue, a bug in comfyui - return [...widgetValue, - { name: "__dummy_item1__", strength: 0, active: false, _isDummy: true }, - { name: "__dummy_item2__", strength: 0, active: false, _isDummy: true } - ]; + return widgetValue; } widget.onRemove = () => { diff --git a/web/comfyui/tags_widget.js b/web/comfyui/tags_widget.js index cb16c1a6..eec0755b 100644 --- a/web/comfyui/tags_widget.js +++ b/web/comfyui/tags_widget.js @@ -220,13 +220,8 @@ export function addTagsWidget(node, name, opts, callback) { // Set callback widget.callback = callback; - // Add serialization method to avoid ComfyUI serialization issues widget.serializeValue = () => { - // Add dummy items to avoid the 2-element serialization issue - return [...widgetValue, - { text: "__dummy_item__", active: false, _isDummy: true }, - { text: "__dummy_item__", active: false, _isDummy: true } - ]; + return widgetValue }; return { minWidth: 300, minHeight: defaultHeight, widget };