77 useDeleteModal ,
88} from '@openshift-console/dynamic-plugin-sdk' ;
99import { useTranslation } from 'react-i18next' ;
10- import { useNavigate } from 'react-router' ;
10+ import { useLocation , useNavigate } from 'react-router' ;
1111import { PipelineRunModel } from '../models' ;
1212import { PipelineRunKind } from '../types' ;
1313import { returnValidPipelineRunModel } from '../components/utils/pipeline-utils' ;
@@ -29,6 +29,7 @@ import { useGetActiveUser } from '../components/hooks/hooks';
2929export const usePipelineRunActionsProvider = ( resource : PipelineRunKind ) => {
3030 const { t } = useTranslation ( 'plugin__pipelines-console-plugin' ) ;
3131 const navigate = useNavigate ( ) ;
32+ const location = useLocation ( ) ;
3233 const currentUser = useGetActiveUser ( ) ;
3334 const launchErrorModal = useErrorModal ( ) ;
3435
@@ -97,18 +98,21 @@ export const usePipelineRunActionsProvider = (resource: PipelineRunKind) => {
9798 disabledTooltip : t ( 'Insufficient permissions to create PipelineRun' ) ,
9899 cta : ( ) => {
99100 if ( namespace && hasPipelineRef ) {
101+ const isPipelineRunDetailsPage = location . pathname . includes ( name ) ;
100102 k8sCreate ( {
101103 model : returnValidPipelineRunModel ( resource ) ,
102104 data : getPipelineRunData ( null , currentUser , resource ) ,
103105 } )
104106 . then ( ( plr ) => {
105- navigate (
106- resourcePathFromModel (
107- PipelineRunModel ,
108- plr . metadata . name ,
109- plr . metadata . namespace ,
110- ) ,
111- ) ;
107+ if ( isPipelineRunDetailsPage ) {
108+ navigate (
109+ resourcePathFromModel (
110+ PipelineRunModel ,
111+ plr . metadata . name ,
112+ plr . metadata . namespace ,
113+ ) ,
114+ ) ;
115+ }
112116 } )
113117 . catch ( ( err ) => {
114118 launchErrorModal ( { error : err . message } ) ;
@@ -200,6 +204,7 @@ export const usePipelineRunActionsProvider = (resource: PipelineRunKind) => {
200204 namespace ,
201205 resource ,
202206 currentUser ,
207+ location ,
203208 hasPipelineRef ,
204209 hidePLRStop ,
205210 hidePLRCancel ,
0 commit comments