add some refetching and invalidating logic for workflow runs (#1048)
This commit is contained in:
@@ -97,6 +97,18 @@ function TaskDetails() {
|
|||||||
queryClient.invalidateQueries({
|
queryClient.invalidateQueries({
|
||||||
queryKey: ["tasks"],
|
queryKey: ["tasks"],
|
||||||
});
|
});
|
||||||
|
if (task?.workflow_run_id) {
|
||||||
|
queryClient.invalidateQueries({
|
||||||
|
queryKey: ["workflowRun", task.workflow_run_id],
|
||||||
|
});
|
||||||
|
queryClient.invalidateQueries({
|
||||||
|
queryKey: [
|
||||||
|
"workflowRun",
|
||||||
|
workflow?.workflow_permanent_id,
|
||||||
|
task.workflow_run_id,
|
||||||
|
],
|
||||||
|
});
|
||||||
|
}
|
||||||
toast({
|
toast({
|
||||||
variant: "success",
|
variant: "success",
|
||||||
title: "Task Canceled",
|
title: "Task Canceled",
|
||||||
|
|||||||
@@ -97,6 +97,18 @@ function WorkflowRun() {
|
|||||||
return false;
|
return false;
|
||||||
},
|
},
|
||||||
placeholderData: keepPreviousData,
|
placeholderData: keepPreviousData,
|
||||||
|
refetchOnMount: (query) => {
|
||||||
|
if (!query.state.data) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return statusIsRunningOrQueued(query.state.data);
|
||||||
|
},
|
||||||
|
refetchOnWindowFocus: (query) => {
|
||||||
|
if (!query.state.data) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
return statusIsRunningOrQueued(query.state.data);
|
||||||
|
},
|
||||||
});
|
});
|
||||||
|
|
||||||
const { data: workflowTasks, isLoading: workflowTasksIsLoading } = useQuery<
|
const { data: workflowTasks, isLoading: workflowTasksIsLoading } = useQuery<
|
||||||
|
|||||||
Reference in New Issue
Block a user