From f8a8634676d7800d6bf24ba908bf6ee08eb91b7c Mon Sep 17 00:00:00 2001 From: gear_machine Date: Sat, 16 Aug 2025 18:24:26 +0900 Subject: [PATCH] Fix pose_keypoint preview widget management MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Preserve pretty_format widget when updating display - Prevent duplicate JSON display widgets on multiple runs - Keep only first widget (pretty_format) and replace display content 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- web/js/poseKeypointPreview.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/web/js/poseKeypointPreview.js b/web/js/poseKeypointPreview.js index 90b4ac8..ddb7803 100644 --- a/web/js/poseKeypointPreview.js +++ b/web/js/poseKeypointPreview.js @@ -7,10 +7,11 @@ app.registerExtension({ if (nodeData.name === "PoseKeypointPreview") { function populate(text) { if (this.widgets) { - for (let i = 0; i < this.widgets.length; i++) { + // Remove all display widgets (keep only the first widget which is pretty_format) + for (let i = this.widgets.length - 1; i >= 1; i--) { this.widgets[i].onRemove?.(); } - this.widgets.length = 0; + this.widgets.length = 1; } if (text && text.length > 0) {