18
18
*/
19
19
import { useQueryClient } from "@tanstack/react-query" ;
20
20
import { useState } from "react" ;
21
+ import { useNavigate } from "react-router-dom" ;
21
22
22
23
import {
23
24
UseDagRunServiceGetDagRunsKeyFn ,
@@ -28,14 +29,16 @@ import {
28
29
UseTaskInstanceServiceGetTaskInstancesKeyFn ,
29
30
UseGridServiceGetGridRunsKeyFn ,
30
31
} from "openapi/queries" ;
32
+ import type { TriggerDagRunResponse } from "openapi/requests/types.gen" ;
31
33
import type { DagRunTriggerParams } from "src/components/TriggerDag/TriggerDAGForm" ;
32
34
import { toaster } from "src/components/ui" ;
33
35
34
36
export const useTrigger = ( { dagId, onSuccessConfirm } : { dagId : string ; onSuccessConfirm : ( ) => void } ) => {
35
37
const queryClient = useQueryClient ( ) ;
36
38
const [ error , setError ] = useState < unknown > ( undefined ) ;
39
+ const navigate = useNavigate ( ) ;
37
40
38
- const onSuccess = async ( ) => {
41
+ const onSuccess = async ( dagRun : TriggerDagRunResponse ) => {
39
42
const queryKeys = [
40
43
[ useDagServiceGetDagsKey ] ,
41
44
[ useDagServiceRecentDagRunsKey ] ,
@@ -53,6 +56,8 @@ export const useTrigger = ({ dagId, onSuccessConfirm }: { dagId: string; onSucce
53
56
type : "success" ,
54
57
} ) ;
55
58
onSuccessConfirm ( ) ;
59
+
60
+ navigate ( `/dags/${ dagRun . dag_id } /runs/${ dagRun . dag_run_id } ` ) ;
56
61
} ;
57
62
58
63
const onError = ( _error : unknown ) => {
0 commit comments