11import {
2- useCloneReleasePipelineMutation ,
32 useDeleteReleasePipelineMutation ,
43 usePublishReleasePipelineMutation ,
54} from 'common/services/useReleasePipelines'
@@ -11,6 +10,7 @@ import DropdownMenu from 'components/base/DropdownMenu'
1110import PanelSearch from 'components/PanelSearch'
1211import Tag from 'components/tags/Tag'
1312import { useEffect } from 'react'
13+ import CloneReleasePipelineModal from './CloneReleasePipelineModal'
1414
1515const NoReleasePipelines = ( { projectId } : { projectId : string } ) => {
1616 const history = useHistory ( )
@@ -76,16 +76,6 @@ const ReleasePipelinesList = ({
7676 } ,
7777 ] = useDeleteReleasePipelineMutation ( )
7878
79- const [
80- cloneReleasePipeline ,
81- {
82- error : cloneReleasePipelineError ,
83- isError : isCloningError ,
84- isLoading : isCloning ,
85- isSuccess : isCloningSuccess ,
86- } ,
87- ] = useCloneReleasePipelineMutation ( )
88-
8979 const [
9080 publishReleasePipeline ,
9181 {
@@ -102,23 +92,14 @@ const ReleasePipelinesList = ({
10292 return toast ( 'Release pipeline published successfully' )
10393 }
10494
105- if ( isCloningSuccess ) {
106- return toast ( 'Release pipeline cloned successfully' )
107- }
108-
10995 if ( isPublishingError ) {
11096 return toast (
11197 publishReleasePipelineError ?. data ?. detail ??
11298 'Something went wrong while publishing the release pipeline' ,
11399 'danger' ,
114100 )
115101 }
116- } , [
117- isPublishingSuccess ,
118- isPublishingError ,
119- publishReleasePipelineError ,
120- isCloningSuccess ,
121- ] )
102+ } , [ isPublishingSuccess , isPublishingError , publishReleasePipelineError ] )
122103
123104 useEffect ( ( ) => {
124105 if ( isDeletingSuccess ) {
@@ -132,21 +113,7 @@ const ReleasePipelinesList = ({
132113 'danger' ,
133114 )
134115 }
135-
136- if ( isCloningError ) {
137- return toast (
138- cloneReleasePipelineError ?. data ?. detail ??
139- 'Something went wrong while cloning the release pipeline' ,
140- 'danger' ,
141- )
142- }
143- } , [
144- isDeletingSuccess ,
145- isDeletingError ,
146- deleteReleasePipelineError ,
147- isCloningError ,
148- cloneReleasePipelineError ,
149- ] )
116+ } , [ isDeletingSuccess , isDeletingError , deleteReleasePipelineError ] )
150117
151118 if ( isLoading ) {
152119 return (
@@ -235,14 +202,16 @@ const ReleasePipelinesList = ({
235202 tooltip : getTooltip ( 'edit' ) ,
236203 } ,
237204 {
238- disabled : isCloning ,
239205 icon : 'copy' as IconName ,
240206 label : 'Clone' ,
241207 onClick : ( ) =>
242- cloneReleasePipeline ( {
243- pipelineId : id ,
244- projectId : Number ( projectId ) ,
245- } ) ,
208+ openModal2 (
209+ 'Clone Release Pipeline' ,
210+ < CloneReleasePipelineModal
211+ pipelineId = { id }
212+ projectId = { Number ( projectId ) }
213+ /> ,
214+ ) ,
246215 } ,
247216 ...( ! isPublished
248217 ? [
0 commit comments