diff --git a/wwwroot/hermes_services/list/index.dspy b/wwwroot/hermes_services/list/index.dspy new file mode 100644 index 0000000..20b40a9 --- /dev/null +++ b/wwwroot/hermes_services/list/index.dspy @@ -0,0 +1,20 @@ +# Get hermes_services list for code dropdown +# This .dspy file uses functions released by load_hermes_web_cli() + +try: + # Use the function provided by hermes-web-cli module + services = get_all_services() + + # Format for code component (value, text pairs) + result = [] + for service in services: + result.append({ + "value": str(service.get('id')), + "text": service.get('name', f"Service {service.get('id')}") + }) + + # Return array directly for code component + return result +except Exception as e: + # On error or no data, return empty array + return [] \ No newline at end of file diff --git a/wwwroot/new_session.ui b/wwwroot/new_session.ui index 2e1142b..7452d30 100644 --- a/wwwroot/new_session.ui +++ b/wwwroot/new_session.ui @@ -26,9 +26,7 @@ "label": "Service", "uitype": "code", "required": true, - "data_url": "/hermes-web-cli/hermes_services/", - "textField": "name", - "valueField": "id" + "data_url": "/hermes-web-cli/hermes_services/list/" }, { "name": "initial_message",