@@ -4,7 +4,7 @@ import {Mutation} from "react-apollo";
4
4
import ReactTable from "react-table" ;
5
5
import { toast } from "react-toastify" ;
6
6
7
- import { IPipelineStage , IPipelineStageTileStatus } from "../../models/pipelineStage" ;
7
+ import { IPipelineStage } from "../../models/pipelineStage" ;
8
8
import { AllProjectsId } from "../helpers/ProjectMenu" ;
9
9
import { ITaskDefinition } from "../../models/taskDefinition" ;
10
10
import { IProject } from "../../models/project" ;
@@ -83,19 +83,19 @@ export class PipelineStageTable extends React.Component<IPipelineStageTableProps
83
83
}
84
84
85
85
private onCompleteDeletePipelineStage = ( data ) => {
86
- if ( data . deletePipelineStage . error ) {
87
- toast . error ( toastError ( "Delete " , data . deletePipelineStage . error ) , { autoClose : false } ) ;
86
+ if ( data . archivePipelineStage . error ) {
87
+ toast . error ( toastError ( "Archive " , data . archivePipelineStage . error ) , { autoClose : false } ) ;
88
88
} else {
89
- if ( PreferencesManager . Instance . PreferredProjectId === this . state . selectedStage . id ) {
89
+ if ( this . state . selectedStage && PreferencesManager . Instance . PreferredStageId === this . state . selectedStage . id ) {
90
90
this . setState ( { selectedStage : null } ) ;
91
91
}
92
92
93
- toast . success ( toastSuccess ( "Delete " ) , { autoClose : 3000 } ) ;
93
+ toast . success ( toastSuccess ( "Archive " ) , { autoClose : 3000 } ) ;
94
94
}
95
95
} ;
96
96
97
97
private onDeletePipelineStageError = ( error ) => {
98
- toast . error ( toastError ( "Delete " , error ) , { autoClose : false } ) ;
98
+ toast . error ( toastError ( "Archive " , error ) , { autoClose : false } ) ;
99
99
} ;
100
100
101
101
private onClearDeleteConfirmation ( ) {
@@ -106,23 +106,23 @@ export class PipelineStageTable extends React.Component<IPipelineStageTableProps
106
106
return (
107
107
< Mutation mutation = { DeletePipelineStageMutation } onCompleted = { this . onCompleteDeletePipelineStage }
108
108
onError = { this . onDeletePipelineStageError }
109
- update = { ( cache , { data : { deletePipelineStage : { id} } } ) => {
109
+ update = { ( cache , { data : { archivePipelineStage : { id} } } ) => {
110
110
const data : any = cache . readQuery ( { query : BaseQuery } ) ;
111
111
cache . writeQuery ( {
112
112
query : BaseQuery ,
113
113
data : Object . assign ( data , { pipelineStages : data . pipelineStages . filter ( t => t . id !== id ) } )
114
114
} ) ;
115
115
} } >
116
- { ( deletePipelineStage ) => {
116
+ { ( archivePipelineStage ) => {
117
117
if ( ! this . state . isDeleteDialogShown ) {
118
118
return null ;
119
119
}
120
120
121
- return ( < Confirm open = { this . state . isDeleteDialogShown } header = "Delete Stage"
122
- content = { `Are you sure you want to delete ${ this . state . selectedStage . name } as a stage ?` }
123
- confirmButton = "Delete " onCancel = { ( ) => this . onClearDeleteConfirmation ( ) }
121
+ return ( < Confirm open = { this . state . isDeleteDialogShown } header = "Archive Stage"
122
+ content = { `Are you sure you want to archive ${ this . state . selectedStage . name } ?` }
123
+ confirmButton = "Archive " onCancel = { ( ) => this . onClearDeleteConfirmation ( ) }
124
124
onConfirm = { ( ) => {
125
- deletePipelineStage ( { variables : { id : this . state . selectedStage . id } } ) ;
125
+ archivePipelineStage ( { variables : { id : this . state . selectedStage . id } } ) ;
126
126
this . setState ( { isDeleteDialogShown : false } ) ;
127
127
} } />
128
128
)
@@ -164,7 +164,7 @@ export class PipelineStageTable extends React.Component<IPipelineStageTableProps
164
164
< TableSelectionHeader item = { this . state . selectedStage }
165
165
onClick = { ( ) => this . setState ( { selectedStage : null } ) } />
166
166
< Menu . Menu position = "right" >
167
- < MenuItem size = "mini" content = "Delete " icon = "trash" disabled = { disabled_active }
167
+ < MenuItem size = "mini" content = "Archive " icon = "trash" disabled = { disabled_active }
168
168
onClick = { ( evt ) => this . onClickDeletePipelineStage ( evt ) } />
169
169
</ Menu . Menu >
170
170
</ Menu >
@@ -185,13 +185,13 @@ export class PipelineStageTable extends React.Component<IPipelineStageTableProps
185
185
if ( this . state . selectedStage === null ) {
186
186
const id = PreferencesManager . Instance . PreferredStageId ;
187
187
188
- const stages = this . filterStages ( props ) . filter ( s => s . id === id ) ;
188
+ const stages = this . filterStages ( props ) . filter ( s => s . id === id ) || null ;
189
189
190
190
if ( stages . length > 0 ) {
191
191
this . onSelectStage ( stages [ 0 ] ) ;
192
192
}
193
193
} else {
194
- const stage = this . filterStages ( props ) . find ( s => s . id === this . state . selectedStage . id ) ;
194
+ const stage = this . filterStages ( props ) . find ( s => s . id === this . state . selectedStage . id ) || null ;
195
195
this . onSelectStage ( stage ) ;
196
196
}
197
197
0 commit comments