Fix collector progress accounting and value reset on disconnect

This commit is contained in:
Robert Wojciechowski
2026-02-28 04:53:20 +00:00
parent 2c2110504a
commit 16c3f6455b
2 changed files with 28 additions and 7 deletions
+9 -2
View File
@@ -386,8 +386,15 @@ function rebuildWidgets(node) {
const workers = node._dvWorkers || [];
const store = readWorkerStore(node);
const detected = detectTargetType(node);
const inputType = detected.connected ? detected.type : (store._type || "STRING");
const comboOptions = detected.connected ? detected.options : normalizeComboOptions(store._options);
const disconnected = !detected.connected;
const inputType = disconnected ? "STRING" : detected.type;
const comboOptions = disconnected ? null : detected.options;
if (disconnected) {
// Reset disconnected node back to the neutral default state.
setRawDefaultValue(node, "");
writeWorkerStore(node, { _type: "STRING" });
}
createDynamicDefaultWidget(node, inputType, comboOptions);
if (workers.length > 0) {