diff --git a/ui/src/pages/AgentDetail.tsx b/ui/src/pages/AgentDetail.tsx index d2981629..73c96e87 100644 --- a/ui/src/pages/AgentDetail.tsx +++ b/ui/src/pages/AgentDetail.tsx @@ -229,7 +229,7 @@ export function AgentDetail() { case "terminate": return agentsApi.terminate(agentId); } }, - onSuccess: () => { + onSuccess: (data, action) => { setActionError(null); queryClient.invalidateQueries({ queryKey: queryKeys.agents.detail(agentId!) }); queryClient.invalidateQueries({ queryKey: queryKeys.agents.runtimeState(agentId!) }); @@ -237,6 +237,9 @@ export function AgentDetail() { if (selectedCompanyId) { queryClient.invalidateQueries({ queryKey: queryKeys.agents.list(selectedCompanyId) }); } + if (action === "invoke" && data && typeof data === "object" && "id" in data) { + navigate(`/agents/${agentId}/runs/${(data as HeartbeatRun).id}`); + } }, onError: (err) => { setActionError(err instanceof Error ? err.message : "Action failed");