Loading src/webui/service/__init__.py +3 −1 Changes for src/webui/service/__init__.py: 3 added lines, 1 removed line. Original line number Original line Diff line number Diff line Loading @@ -48,7 +48,9 @@ def json_to_list(json_str : str) -> List[Union[str, Tuple[str, str]]]: if isinstance(data, dict): if isinstance(data, dict): return [('kv', (key, value)) for key, value in data.items()] return [('kv', (key, value)) for key, value in data.items()] elif isinstance(data, list) and not isinstance(data[0], dict): elif isinstance(data, list) and len(data) == 1 and isinstance(data[0], dict): # BWM use-case return [('kv', (key, value)) for key, value in data[0].items()] elif isinstance(data, list) and all(isinstance(d, str) for d in data): return [('item', ', '.join(data))] return [('item', ', '.join(data))] else: else: return [('item', str(data))] return [('item', str(data))] Loading Loading
src/webui/service/__init__.py +3 −1 Changes for src/webui/service/__init__.py: 3 added lines, 1 removed line. Original line number Original line Diff line number Diff line Loading @@ -48,7 +48,9 @@ def json_to_list(json_str : str) -> List[Union[str, Tuple[str, str]]]: if isinstance(data, dict): if isinstance(data, dict): return [('kv', (key, value)) for key, value in data.items()] return [('kv', (key, value)) for key, value in data.items()] elif isinstance(data, list) and not isinstance(data[0], dict): elif isinstance(data, list) and len(data) == 1 and isinstance(data[0], dict): # BWM use-case return [('kv', (key, value)) for key, value in data[0].items()] elif isinstance(data, list) and all(isinstance(d, str) for d in data): return [('item', ', '.join(data))] return [('item', ', '.join(data))] else: else: return [('item', str(data))] return [('item', str(data))] Loading