diff --git a/skyvern-frontend/src/routes/tasks/detail/TaskDetails.tsx b/skyvern-frontend/src/routes/tasks/detail/TaskDetails.tsx index 25db0eaf..49207572 100644 --- a/skyvern-frontend/src/routes/tasks/detail/TaskDetails.tsx +++ b/skyvern-frontend/src/routes/tasks/detail/TaskDetails.tsx @@ -70,7 +70,9 @@ function TaskDetails() { const { data: workflowRun, isLoading: workflowRunIsLoading } = useQuery({ - queryKey: ["workflowRun", task?.workflow_run_id], + // Keep this cache separate from workflow-run pages, which store + // a richer payload under ["workflowRun", workflowRunId]. + queryKey: ["taskWorkflowRun", task?.workflow_run_id], queryFn: async () => { const client = await getClient(credentialGetter); return client @@ -110,6 +112,9 @@ function TaskDetails() { queryClient.invalidateQueries({ queryKey: ["workflowRun", task.workflow_run_id], }); + queryClient.invalidateQueries({ + queryKey: ["taskWorkflowRun", task.workflow_run_id], + }); queryClient.invalidateQueries({ queryKey: [ "workflowRun", diff --git a/skyvern-frontend/src/routes/workflows/workflowRun/WorkflowRunStream.tsx b/skyvern-frontend/src/routes/workflows/workflowRun/WorkflowRunStream.tsx index ff3e6f32..18e7d86a 100644 --- a/skyvern-frontend/src/routes/workflows/workflowRun/WorkflowRunStream.tsx +++ b/skyvern-frontend/src/routes/workflows/workflowRun/WorkflowRunStream.tsx @@ -78,6 +78,9 @@ function WorkflowRunStream(props?: Props) { queryClient.invalidateQueries({ queryKey: ["workflowRun", workflowRunId], }); + queryClient.invalidateQueries({ + queryKey: ["taskWorkflowRun", workflowRunId], + }); queryClient.invalidateQueries({ queryKey: ["workflowTasks", workflowRunId], });