@@ -43,13 +43,11 @@ import {
43
43
ServerErrors ,
44
44
showError ,
45
45
sortCallback ,
46
- stopPropagation ,
47
46
ToastManager ,
48
47
ToastVariantType ,
49
48
TriggerBlockType ,
50
49
triggerCDNode ,
51
50
usePrompt ,
52
- VisibleModal ,
53
51
WorkflowNodeType ,
54
52
WorkflowType ,
55
53
} from '@devtron-labs/devtron-fe-common-lib'
@@ -59,14 +57,12 @@ import { shouldRenderWebhookAddImageModal } from '@Components/app/details/trigge
59
57
import { getExternalCIConfig } from '@Components/ciPipeline/Webhook/webhook.service'
60
58
61
59
import { ReactComponent as Dropdown } from '../../../../assets/icons/ic-chevron-down.svg'
62
- import { ReactComponent as CloseIcon } from '../../../../assets/icons/ic-close.svg'
63
60
import { ReactComponent as Close } from '../../../../assets/icons/ic-cross.svg'
64
61
import { ReactComponent as DeployIcon } from '../../../../assets/icons/ic-nav-rocket.svg'
65
62
import { ReactComponent as Pencil } from '../../../../assets/icons/ic-pencil.svg'
66
63
import { URLS , ViewType } from '../../../../config'
67
64
import { LinkedCIDetail } from '../../../../Pages/Shared/LinkedCIDetailsModal'
68
65
import { AppNotConfigured } from '../../../app/details/appDetails/AppDetails'
69
- import CDMaterial from '../../../app/details/triggerView/cdMaterial'
70
66
import { TriggerViewContext } from '../../../app/details/triggerView/config'
71
67
import { TRIGGER_VIEW_PARAMS } from '../../../app/details/triggerView/Constants'
72
68
import { CIMaterialRouterProps , MATERIAL_TYPE , RuntimeParamsErrorState } from '../../../app/details/triggerView/types'
@@ -101,6 +97,7 @@ import { RenderCDMaterialContentProps } from './types'
101
97
import { getSelectedCDNode , getSelectedNodeAndAppId , getSelectedNodeAndMeta } from './utils'
102
98
103
99
import './EnvTriggerView.scss'
100
+ import { DeployImageModal } from '@Components/app/details/triggerView/DeployImageModal'
104
101
105
102
const ApprovalMaterialModal = importComponentFromFELibrary ( 'ApprovalMaterialModal' )
106
103
const processDeploymentWindowStateAppGroup = importComponentFromFELibrary (
@@ -143,6 +140,7 @@ const EnvTriggerView = ({ filteredAppIds, isVirtualEnv }: AppGroupDetailDefaultT
143
140
const [ filteredWorkflows , setFilteredWorkflows ] = useState < WorkflowType [ ] > ( [ ] )
144
141
const [ filteredCIPipelines , setFilteredCIPipelines ] = useState ( null )
145
142
const [ bulkTriggerType , setBulkTriggerType ] = useState < DeploymentNodeType > ( null )
143
+ // TODO: Not needed
146
144
const [ materialType , setMaterialType ] = useState ( MATERIAL_TYPE . inputMaterialList )
147
145
const [ responseList , setResponseList ] = useState < ResponseRowType [ ] > ( [ ] )
148
146
const [ isSelectAll , setSelectAll ] = useState ( false )
@@ -479,14 +477,12 @@ const EnvTriggerView = ({ filteredAppIds, isVirtualEnv }: AppGroupDetailDefaultT
479
477
} )
480
478
}
481
479
482
- const closeCDModal = ( e : React . MouseEvent ) : void => {
483
- e ?. stopPropagation ( )
480
+ const closeCDModal = ( ) : void => {
484
481
abortControllerRef . current . abort ( )
485
482
setCDLoading ( false )
486
483
history . push ( {
487
484
search : '' ,
488
485
} )
489
- getWorkflowStatusData ( workflows )
490
486
}
491
487
492
488
const closeApprovalModal = ( e : React . MouseEvent ) : void => {
@@ -1034,27 +1030,30 @@ const EnvTriggerView = ({ filteredAppIds, isVirtualEnv }: AppGroupDetailDefaultT
1034
1030
true ,
1035
1031
)
1036
1032
1033
+ const cdMaterialType = location . search . includes ( TRIGGER_VIEW_PARAMS . CD_NODE )
1034
+ ? MATERIAL_TYPE . inputMaterialList
1035
+ : MATERIAL_TYPE . rollbackMaterialList
1036
+
1037
1037
return (
1038
- < CDMaterial
1039
- materialType = { materialType }
1038
+ < DeployImageModal
1040
1039
appId = { appId }
1041
1040
envId = { node ?. environmentId }
1042
- pipelineId = { + node . id }
1041
+ appName = { selectedAppName }
1043
1042
stageType = { node . type as DeploymentNodeType }
1044
1043
envName = { node ?. environmentName }
1045
- closeCDModal = { closeCDModal }
1046
- triggerType = { node ?. triggerType }
1047
- isVirtualEnvironment = { isVirtualEnv }
1048
- parentEnvironmentName = { node ?. parentEnvironmentName }
1049
- // Wont need it and it might be isCDLoading
1050
- isLoading = { isCILoading }
1051
- ciPipelineId = { node ?. connectingCiPipelineId }
1044
+ pipelineId = { + node . id }
1045
+ materialType = { cdMaterialType }
1046
+ handleClose = { closeCDModal }
1047
+ handleSuccess = { getWorkflowStatusData }
1052
1048
deploymentAppType = { node ?. deploymentAppType }
1053
- selectedAppName = { selectedAppName }
1049
+ isVirtualEnvironment = { isVirtualEnv }
1054
1050
showPluginWarningBeforeTrigger = { node ?. showPluginWarning }
1055
1051
consequence = { node ?. pluginBlockState }
1056
1052
configurePluginURL = { configurePluginURL }
1057
1053
isTriggerBlockedDueToPlugin = { node ?. showPluginWarning && node ?. isTriggerBlocked }
1054
+ triggerType = { node ?. triggerType }
1055
+ isRedirectedFromAppDetails = { false }
1056
+ parentEnvironmentName = { node ?. parentEnvironmentName }
1058
1057
/>
1059
1058
)
1060
1059
}
@@ -1064,51 +1063,23 @@ const EnvTriggerView = ({ filteredAppIds, isVirtualEnv }: AppGroupDetailDefaultT
1064
1063
location . search . includes ( TRIGGER_VIEW_PARAMS . CD_NODE ) ||
1065
1064
location . search . includes ( TRIGGER_VIEW_PARAMS . ROLLBACK_NODE )
1066
1065
) {
1067
-
1068
- const { node, appId, workflowId, appName, selectedCINode } = getSelectedNodeAndMeta ( filteredWorkflows , location . search )
1066
+ const { node, appId, workflowId, appName, selectedCINode } = getSelectedNodeAndMeta (
1067
+ filteredWorkflows ,
1068
+ location . search ,
1069
+ )
1069
1070
1070
1071
if ( ! node ?. id ) {
1071
1072
return null
1072
1073
}
1073
1074
1074
- const cdMaterialType = location . search . includes ( TRIGGER_VIEW_PARAMS . CD_NODE )
1075
- ? MATERIAL_TYPE . inputMaterialList
1076
- : MATERIAL_TYPE . rollbackMaterialList
1077
-
1078
- const material = node [ cdMaterialType ] || [ ]
1079
-
1080
- return (
1081
- < VisibleModal parentClassName = "dc__overflow-hidden" close = { closeCDModal } >
1082
- < div
1083
- className = { `modal-body--cd-material h-100 contains-diff-view flexbox-col ${
1084
- material . length > 0 ? '' : 'no-material'
1085
- } `}
1086
- onClick = { stopPropagation }
1087
- >
1088
- { isCDLoading ? (
1089
- < >
1090
- < div className = "trigger-modal__header flex right" >
1091
- < button type = "button" className = "dc__transparent" onClick = { closeCDModal } >
1092
- < CloseIcon />
1093
- </ button >
1094
- </ div >
1095
- < div className = "flex-grow-1" >
1096
- < Progressing pageLoader size = { 32 } />
1097
- </ div >
1098
- </ >
1099
- ) : (
1100
- renderCDMaterialContent ( {
1101
- node,
1102
- appId,
1103
- selectedAppName : appName ,
1104
- workflowId,
1105
- doesWorkflowContainsWebhook : selectedCINode ?. type === WorkflowNodeType . WEBHOOK ,
1106
- ciNodeId : selectedCINode ?. id ,
1107
- } )
1108
- ) }
1109
- </ div >
1110
- </ VisibleModal >
1111
- )
1075
+ return renderCDMaterialContent ( {
1076
+ node,
1077
+ appId,
1078
+ selectedAppName : appName ,
1079
+ workflowId,
1080
+ doesWorkflowContainsWebhook : selectedCINode ?. type === WorkflowNodeType . WEBHOOK ,
1081
+ ciNodeId : selectedCINode ?. id ,
1082
+ } )
1112
1083
}
1113
1084
1114
1085
return null
0 commit comments