Enhance workflow name detection by checking multiple event payload fields

This commit is contained in:
2026-06-15 21:36:41 +02:00
parent 564623fa91
commit e2d86ff96a

View File

@@ -1205,6 +1205,10 @@ export default function App() {
return buildModelPickerOptions(availableChatModels, model, 'saved model unavailable')
}, [availableChatModels, model])
function getWorkflowEventName(event) {
return event?.payload?.workflow?.name || event?.payload?.name || event?.payload?.workflow_name || null
}
const handleWorkflowRunEvent = React.useCallback((sessionId, event) => {
if (
event.type === 'tool_result'
@@ -1215,9 +1219,10 @@ export default function App() {
void refreshLibraryJobs()
}
setWorkflowExecutions(previous => {
const eventWorkflowName = getWorkflowEventName(event)
const current = previous[sessionId] || {
runId: event.run_id,
workflowName: event.payload?.workflow?.name || 'Workflow',
workflowName: eventWorkflowName || 'Workflow',
status: 'running',
startedAt: Date.now(),
events: [],
@@ -1227,7 +1232,7 @@ export default function App() {
...previous,
[sessionId]: {
runId: event.run_id,
workflowName: event.payload?.workflow?.name || 'Workflow',
workflowName: eventWorkflowName || 'Workflow',
status: 'running',
startedAt: Date.now(),
events: [event],
@@ -1256,7 +1261,7 @@ export default function App() {
[sessionId]: {
...current,
runId: event.run_id || current.runId,
workflowName: event.payload?.workflow?.name || current.workflowName,
workflowName: eventWorkflowName || current.workflowName,
status,
finishedAt,
events: [...(current.events || []), event].slice(-120),