1414 * limitations under the License.
1515 */
1616
17- import { Dispatch , SetStateAction } from 'react'
1817import { MultiValue } from 'react-select'
1918
2019import {
2120 ACTION_STATE ,
2221 AppInfoListType ,
23- ApprovalConfigDataType ,
24- CDModalTabType ,
22+ CIMaterialType ,
2523 CommonNodeAttr ,
2624 DeploymentNodeType ,
27- DeploymentStrategyTypeWithDefault ,
28- FilterConditionsListType ,
2925 GVKType ,
3026 MODAL_TYPE ,
3127 OptionType ,
32- PipelineIdsVsDeploymentStrategyMap ,
3328 ResponseType ,
3429 RuntimePluginVariables ,
30+ ServerErrors ,
31+ TriggerBlockedInfo ,
3532 UseUrlFiltersReturnType ,
36- WorkflowNodeType ,
3733 WorkflowType ,
3834} from '@devtron-labs/devtron-fe-common-lib'
3935
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'
4238import {
4339 AppConfigState ,
4440 EnvConfigurationsNavProps ,
@@ -50,58 +46,60 @@ import { WorkloadCheckType } from '../v2/appDetails/sourceInfo/scaleWorkloads/sc
5046import { AppFilterTabs , BulkResponseStatus } from './Constants'
5147
5248interface BulkTriggerAppDetailType {
53- workFlowId : string
5449 appId : number
5550 name : string
5651 material ?: any [ ]
5752 warningMessage ?: string
5853}
5954
6055export 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
7260 errorMessage : string
73- hideSearchHeader : boolean
61+ runtimeParamsInitialError : ServerErrors | null
62+ materialInitialError : ServerErrors | null
7463 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' ]
7586}
7687
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+
7798export interface BulkCDDetailTypeResponse {
7899 bulkCDDetailType : BulkCDDetailType [ ]
79100 uniqueReleaseTags : string [ ]
80101}
81102
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-
105103export type TriggerVirtualEnvResponseRowType =
106104 | {
107105 isVirtual : true
@@ -123,61 +121,6 @@ export type ResponseRowType = {
123121 envId ?: number
124122} & TriggerVirtualEnvResponseRowType
125123
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-
181124export interface ProcessWorkFlowStatusType {
182125 cicdInProgress : boolean
183126 workflows : WorkflowType [ ]
@@ -211,15 +154,11 @@ export interface TriggerResponseModalBodyProps {
211154
212155type RetryFailedType =
213156 | {
214- onClickRetryDeploy : BulkCDTriggerType [ 'onClickTriggerBulkCD' ]
215- skipHibernatedApps : boolean
216- pipelineIdVsStrategyMap : PipelineIdsVsDeploymentStrategyMap
157+ onClickRetryDeploy : ( appsToRetry : Record < string , boolean > ) => void
217158 onClickRetryBuild ?: never
218159 }
219160 | {
220161 onClickRetryDeploy ?: never
221- skipHibernatedApps ?: never
222- pipelineIdVsStrategyMap ?: never
223162 onClickRetryBuild : ( appsToRetry : Record < string , boolean > ) => void
224163 }
225164
@@ -233,11 +172,6 @@ export interface TriggerModalRowType {
233172 isVirtualEnv ?: boolean
234173}
235174
236- export interface WorkflowNodeSelectionType {
237- id : number
238- name : string
239- type : WorkflowNodeType
240- }
241175export interface WorkflowAppSelectionType {
242176 id : number
243177 name : string
0 commit comments