From 45163ec530aa13ed72a08456c95af292c523433d Mon Sep 17 00:00:00 2001 From: zhijianma Date: Mon, 11 Nov 2024 15:31:37 +0800 Subject: [PATCH] fix type conversion from list to dict during filter empty value (#482) --- src/agentscope/studio/static/js/workstation.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/src/agentscope/studio/static/js/workstation.js b/src/agentscope/studio/static/js/workstation.js index 2c35adcad..dd495d77c 100644 --- a/src/agentscope/studio/static/js/workstation.js +++ b/src/agentscope/studio/static/js/workstation.js @@ -1158,7 +1158,18 @@ function toggleDraggable(element) { function filterEmptyValues(obj) { return Object.entries(obj).reduce((acc, [key, value]) => { - if (typeof value === 'object' && value !== null) { + if (Array.isArray(value)) { + const filteredArray = value.map(item => { + if (typeof item === 'object' && item !== null) { + return filterEmptyValues(item); + } + return item !== '' ? item : null; + }).filter(item => item !== null); + + if (filteredArray.length > 0) { + acc[key] = filteredArray; + } + } else if (typeof value === 'object' && value !== null) { const filteredNestedObj = filterEmptyValues(value); if (Object.keys(filteredNestedObj).length > 0) { acc[key] = filteredNestedObj;