diff --git a/wwwroot/test_pricing_program.dspy b/wwwroot/test_pricing_program.dspy index 9bdcd44..5687d70 100644 --- a/wwwroot/test_pricing_program.dspy +++ b/wwwroot/test_pricing_program.dspy @@ -4,19 +4,24 @@ try: if isinstance(data, str): data = json.loads(data) x = await buffered_charging(ppid, data) - items = [] + subwidgets = [] if isinstance(x, list): for r in x: - items.append(json.dumps(r, ensure_ascii=False)) + subwidgets.append({ + "widgettype": "Text", + "options": {"text": json.dumps(r, ensure_ascii=False), "width": "100%"} + }) else: - items.append(json.dumps(x, ensure_ascii=False)) - result_text = '\n\n'.join(items) + subwidgets.append({ + "widgettype": "Text", + "options": {"text": json.dumps(x, ensure_ascii=False), "width": "100%"} + }) return { "status": "ok", "data": { "ppid": ppid, "data": data, - "items": result_text + "items": subwidgets } } except Exception as e: diff --git a/wwwroot/test_pricing_program.ui b/wwwroot/test_pricing_program.ui index 423cdba..8410be2 100644 --- a/wwwroot/test_pricing_program.ui +++ b/wwwroot/test_pricing_program.ui @@ -49,11 +49,12 @@ }, "status_of": { "ok": { - "widgettype": "Text", + "widgettype": "VScrollPanel", "options":{ "width": "100%", - "text": "${items}" - } + "height": "100%" + }, + "subwidgets": "${items}" }, "error": { "widgettype": "Text",