harnessed_agent/wwwroot/workflows.ui
2026-04-16 15:40:17 +08:00

67 lines
1.8 KiB
XML

{
"widgettype": "VBox",
"options": {
"width": "100%",
"height": "100%"
},
"subwidgets": [
{
"widgettype": "Toolbar",
"options": {
"items": [
{
"text": "Create Workflow",
"icon": "plus",
"id": "create_workflow_btn"
},
{
"text": "Refresh",
"icon": "refresh",
"id": "refresh_workflows_btn"
}
]
},
"binds": [
{
"wid": "create_workflow_btn",
"event": "click",
"actiontype": "urlwidget",
"url": "{{entire_url('harnessed_agent/create_workflow.ui')}}"
},
{
"wid": "refresh_workflows_btn",
"event": "click",
"actiontype": "registerfunction",
"rfname": "hermes_refresh_workflows",
"target": "workflows_grid",
"method": "reload"
}
]
},
{
"widgettype": "DataGrid",
"id": "workflows_grid",
"options": {
"columns": [
{"field": "name", "title": "Name", "width": "20%"},
{"field": "workflow_type", "title": "Type", "width": "15%"},
{"field": "status", "title": "Status", "width": "15%"},
{"field": "created_at", "title": "Created", "width": "20%"},
{"field": "updated_at", "title": "Updated", "width": "20%"},
{"field": "actions", "title": "Actions", "width": "10%", "renderer": "action_buttons"}
],
"url": "/api/hermes/workflows",
"method": "GET",
"auto_load": true
},
"binds": [
{
"wid": "self",
"event": "row_click",
"actiontype": "urlwidget",
"url": "{{entire_url('harnessed_agent/workflow_detail.ui?id=${row.id}$')}}"
}
]
}
]
}