14
14
* limitations under the License.
15
15
*/
16
16
17
- import { Dispatch , SetStateAction } from 'react'
18
17
import { MultiValue } from 'react-select'
19
18
20
19
import {
21
20
ACTION_STATE ,
22
21
AppInfoListType ,
23
- ApprovalConfigDataType ,
24
- CDModalTabType ,
22
+ CIMaterialType ,
25
23
CommonNodeAttr ,
26
24
DeploymentNodeType ,
27
- DeploymentStrategyTypeWithDefault ,
28
- FilterConditionsListType ,
29
25
GVKType ,
30
26
MODAL_TYPE ,
31
27
OptionType ,
32
- PipelineIdsVsDeploymentStrategyMap ,
33
28
ResponseType ,
34
29
RuntimePluginVariables ,
30
+ ServerErrors ,
31
+ TriggerBlockedInfo ,
35
32
UseUrlFiltersReturnType ,
36
- WorkflowNodeType ,
37
33
WorkflowType ,
38
34
} from '@devtron-labs/devtron-fe-common-lib'
39
35
40
- import { TIME_STAMP_ORDER } from '@Components/app/details/triggerView/Constants '
41
- import { CDMaterialProps , RuntimeParamsErrorState , WebhookPayloadType } from '@Components/app/details/triggerView/types'
36
+ import { GitInfoMaterialProps } from '@Components/app/details/triggerView/BuildImageModal/types '
37
+ import { DeployImageContentProps } from '@Components/app/details/triggerView/DeployImageModal /types'
42
38
import {
43
39
AppConfigState ,
44
40
EnvConfigurationsNavProps ,
@@ -50,58 +46,60 @@ import { WorkloadCheckType } from '../v2/appDetails/sourceInfo/scaleWorkloads/sc
50
46
import { AppFilterTabs , BulkResponseStatus } from './Constants'
51
47
52
48
interface BulkTriggerAppDetailType {
53
- workFlowId : string
54
49
appId : number
55
50
name : string
56
51
material ?: any [ ]
57
52
warningMessage ?: string
58
53
}
59
54
60
55
export interface BulkCIDetailType extends BulkTriggerAppDetailType {
61
- ciPipelineName : string
62
- ciPipelineId : string
63
- isFirstTrigger : boolean
64
- isCacheAvailable : boolean
65
- isLinkedCI : boolean
66
- isLinkedCD : boolean
67
- title : string
68
- isJobCI : boolean
69
- isWebhookCI : boolean
70
- parentAppId : number
71
- parentCIPipelineId : number
56
+ workflowId : string
57
+ material : CIMaterialType [ ]
58
+ runtimeParams : RuntimePluginVariables [ ]
59
+ node : CommonNodeAttr
72
60
errorMessage : string
73
- hideSearchHeader : boolean
61
+ runtimeParamsInitialError : ServerErrors | null
62
+ materialInitialError : ServerErrors | null
74
63
filteredCIPipelines : any
64
+ ciConfiguredGitMaterialId : WorkflowType [ 'ciConfiguredGitMaterialId' ]
65
+ runtimeParamsErrorState : GitInfoMaterialProps [ 'runtimeParamsErrorState' ]
66
+ ignoreCache : boolean
67
+ }
68
+
69
+ export type BulkCDDetailDerivedFromNode = Required <
70
+ Pick <
71
+ DeployImageContentProps ,
72
+ | 'pipelineId'
73
+ | 'appId'
74
+ | 'parentEnvironmentName'
75
+ | 'isTriggerBlockedDueToPlugin'
76
+ | 'configurePluginURL'
77
+ | 'triggerType'
78
+ | 'appName'
79
+ >
80
+ > & {
81
+ stageNotAvailable : boolean
82
+ errorMessage : string
83
+ triggerBlockedInfo : TriggerBlockedInfo
84
+ consequence : CommonNodeAttr [ 'pluginBlockState' ]
85
+ showPluginWarning : CommonNodeAttr [ 'showPluginWarning' ]
75
86
}
76
87
88
+ export type BulkCDDetailType = BulkCDDetailDerivedFromNode &
89
+ Pick < DeployImageContentProps , 'materialResponse' | 'deploymentWindowMetadata' | 'deployViewState' > & {
90
+ /**
91
+ * True in cases when we reload materials on single app
92
+ */
93
+ areMaterialsLoading : boolean
94
+ materialError : ServerErrors | null
95
+ tagsWarningMessage : string
96
+ }
97
+
77
98
export interface BulkCDDetailTypeResponse {
78
99
bulkCDDetailType : BulkCDDetailType [ ]
79
100
uniqueReleaseTags : string [ ]
80
101
}
81
102
82
- export interface BulkCDDetailType
83
- extends BulkTriggerAppDetailType ,
84
- Pick < CDMaterialProps , 'isTriggerBlockedDueToPlugin' | 'configurePluginURL' | 'consequence' > ,
85
- Partial < Pick < CommonNodeAttr , 'showPluginWarning' | 'triggerBlockedInfo' > > {
86
- cdPipelineName ?: string
87
- cdPipelineId ?: string
88
- stageType ?: DeploymentNodeType
89
- triggerType ?: string
90
- envName : string
91
- envId : number
92
- parentPipelineId ?: string
93
- parentPipelineType ?: WorkflowNodeType
94
- parentEnvironmentName ?: string
95
- approvalConfigData ?: ApprovalConfigDataType
96
- requestedUserId ?: number
97
- appReleaseTags ?: string [ ]
98
- tagsEditable ?: boolean
99
- ciPipelineId ?: number
100
- hideImageTaggingHardDelete ?: boolean
101
- resourceFilters ?: FilterConditionsListType [ ]
102
- isExceptionUser ?: boolean
103
- }
104
-
105
103
export type TriggerVirtualEnvResponseRowType =
106
104
| {
107
105
isVirtual : true
@@ -123,61 +121,6 @@ export type ResponseRowType = {
123
121
envId ?: number
124
122
} & TriggerVirtualEnvResponseRowType
125
123
126
- interface BulkRuntimeParamsType {
127
- runtimeParams : Record < string , RuntimePluginVariables [ ] >
128
- setRuntimeParams : React . Dispatch < React . SetStateAction < Record < string , RuntimePluginVariables [ ] > > >
129
- runtimeParamsErrorState : Record < string , RuntimeParamsErrorState >
130
- setRuntimeParamsErrorState : React . Dispatch < React . SetStateAction < Record < string , RuntimeParamsErrorState > > >
131
- }
132
-
133
- export interface BulkCITriggerType extends BulkRuntimeParamsType {
134
- appList : BulkCIDetailType [ ]
135
- closePopup : ( e ) => void
136
- updateBulkInputMaterial : ( materialList : Record < string , any [ ] > ) => void
137
- onClickTriggerBulkCI : ( appIgnoreCache : Record < number , boolean > , appsToRetry ?: Record < string , boolean > ) => void
138
- getWebhookPayload : ( id , webhookTimeStampOrder ?: typeof TIME_STAMP_ORDER ) => void
139
- webhookPayloads : WebhookPayloadType
140
- setWebhookPayloads : React . Dispatch < React . SetStateAction < WebhookPayloadType > >
141
- isWebhookPayloadLoading : boolean
142
- isShowRegexModal : ( _appId : number , ciNodeId : number , inputMaterialList : any [ ] ) => boolean
143
- responseList : ResponseRowType [ ]
144
- isLoading : boolean
145
- setLoading : React . Dispatch < React . SetStateAction < boolean > >
146
- setPageViewType : React . Dispatch < React . SetStateAction < string > >
147
- }
148
-
149
- export interface BulkCDTriggerType extends BulkRuntimeParamsType {
150
- stage : DeploymentNodeType
151
- appList : BulkCDDetailType [ ]
152
- closePopup : ( e ) => void
153
- updateBulkInputMaterial : ( materialList : Record < string , any > ) => void
154
- onClickTriggerBulkCD : (
155
- skipIfHibernated : boolean ,
156
- pipelineIdVsStrategyMap : PipelineIdsVsDeploymentStrategyMap ,
157
- appsToRetry ?: Record < string , boolean > ,
158
- ) => void
159
- changeTab ?: (
160
- materrialId : string | number ,
161
- artifactId : number ,
162
- tab : CDModalTabType ,
163
- selectedCDDetail ?: { id : number ; type : DeploymentNodeType } ,
164
- ) => void
165
- toggleSourceInfo ?: ( materialIndex : number , selectedCDDetail ?: { id : number ; type : DeploymentNodeType } ) => void
166
- selectImage ?: (
167
- index : number ,
168
- materialType : string ,
169
- selectedCDDetail ?: { id : number ; type : DeploymentNodeType } ,
170
- ) => void
171
- responseList : ResponseRowType [ ]
172
- isLoading : boolean
173
- setLoading : React . Dispatch < React . SetStateAction < boolean > >
174
- isVirtualEnv ?: boolean
175
- uniqueReleaseTags : string [ ]
176
- feasiblePipelineIds : Set < number >
177
- bulkDeploymentStrategy : DeploymentStrategyTypeWithDefault
178
- setBulkDeploymentStrategy : Dispatch < SetStateAction < DeploymentStrategyTypeWithDefault > >
179
- }
180
-
181
124
export interface ProcessWorkFlowStatusType {
182
125
cicdInProgress : boolean
183
126
workflows : WorkflowType [ ]
@@ -211,15 +154,11 @@ export interface TriggerResponseModalBodyProps {
211
154
212
155
type RetryFailedType =
213
156
| {
214
- onClickRetryDeploy : BulkCDTriggerType [ 'onClickTriggerBulkCD' ]
215
- skipHibernatedApps : boolean
216
- pipelineIdVsStrategyMap : PipelineIdsVsDeploymentStrategyMap
157
+ onClickRetryDeploy : ( appsToRetry : Record < string , boolean > ) => void
217
158
onClickRetryBuild ?: never
218
159
}
219
160
| {
220
161
onClickRetryDeploy ?: never
221
- skipHibernatedApps ?: never
222
- pipelineIdVsStrategyMap ?: never
223
162
onClickRetryBuild : ( appsToRetry : Record < string , boolean > ) => void
224
163
}
225
164
@@ -233,11 +172,6 @@ export interface TriggerModalRowType {
233
172
isVirtualEnv ?: boolean
234
173
}
235
174
236
- export interface WorkflowNodeSelectionType {
237
- id : number
238
- name : string
239
- type : WorkflowNodeType
240
- }
241
175
export interface WorkflowAppSelectionType {
242
176
id : number
243
177
name : string
0 commit comments