Skip to content

Commit 78fe0a6

Browse files
committed
fix list display bug
1 parent 103c4c6 commit 78fe0a6

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

src/workflow/StreamlitUI.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -617,6 +617,7 @@ def input_TOPP(
617617
"name": entry.name.decode(),
618618
"key": key,
619619
"value": entry.value,
620+
"original_is_list": isinstance(entry.value, list),
620621
"valid_strings": [v.decode() for v in entry.valid_strings],
621622
"description": entry.description.decode(),
622623
"advanced": (b"advanced" in param.getTags(key)),
@@ -643,6 +644,10 @@ def input_TOPP(
643644
p["value"] = custom_defaults[name]
644645
elif name in custom_defaults:
645646
p["value"] = custom_defaults[name]
647+
# Ensure list parameters stay as lists after loading from JSON
648+
# (JSON may store single-item lists as strings)
649+
if p["original_is_list"] and isinstance(p["value"], str):
650+
p["value"] = p["value"].split("\n") if p["value"] else []
646651

647652
# Split into subsections if required
648653
param_sections = {}

0 commit comments

Comments
 (0)