14
14
* limitations under the License.
15
15
*/
16
16
17
- import React , { useEffect , useRef , useState } from 'react'
17
+ import React , { useEffect , useState } from 'react'
18
18
import { Prompt , Route , Switch , useHistory , useLocation , useParams , useRouteMatch } from 'react-router-dom'
19
19
import Tippy from '@tippyjs/react'
20
20
@@ -29,7 +29,6 @@ import {
29
29
DEFAULT_ROUTE_PROMPT_MESSAGE ,
30
30
DeploymentNodeType ,
31
31
ErrorScreenManager ,
32
- handleAnalyticsEvent ,
33
32
PopupMenu ,
34
33
Progressing ,
35
34
ServerErrors ,
@@ -43,7 +42,8 @@ import {
43
42
} from '@devtron-labs/devtron-fe-common-lib'
44
43
45
44
import { BuildImageModal , BulkBuildImageModal } from '@Components/app/details/triggerView/BuildImageModal'
46
- import { BulkDeployModal , DeployImageModal } from '@Components/app/details/triggerView/DeployImageModal'
45
+ import CDMaterial from '@Components/app/details/triggerView/CDMaterial'
46
+ import { BulkDeployModal } from '@Components/app/details/triggerView/DeployImageModal'
47
47
import { shouldRenderWebhookAddImageModal } from '@Components/app/details/triggerView/TriggerView.utils'
48
48
import { getExternalCIConfig } from '@Components/ciPipeline/Webhook/webhook.service'
49
49
@@ -58,7 +58,7 @@ import { TRIGGER_VIEW_PARAMS } from '../../../app/details/triggerView/Constants'
58
58
import { CIMaterialRouterProps , MATERIAL_TYPE } from '../../../app/details/triggerView/types'
59
59
import { Workflow } from '../../../app/details/triggerView/workflow/Workflow'
60
60
import { triggerBranchChange } from '../../../app/service'
61
- import { getCDPipelineURL , importComponentFromFELibrary , sortObjectArrayAlphabetically } from '../../../common'
61
+ import { importComponentFromFELibrary , sortObjectArrayAlphabetically } from '../../../common'
62
62
import { getModuleInfo } from '../../../v2/devtronStackManager/DevtronStackManager.service'
63
63
import { getWorkflows , getWorkflowStatus } from '../../AppGroup.service'
64
64
import {
@@ -70,14 +70,12 @@ import {
70
70
import { processWorkflowStatuses } from '../../AppGroup.utils'
71
71
import {
72
72
BulkResponseStatus ,
73
- ENV_TRIGGER_VIEW_GA_EVENTS ,
74
73
GetBranchChangeStatus ,
75
74
SKIPPED_RESOURCES_MESSAGE ,
76
75
SKIPPED_RESOURCES_STATUS_TEXT ,
77
76
} from '../../Constants'
78
77
import BulkSourceChange from './BulkSourceChange'
79
- import { RenderCDMaterialContentProps } from './types'
80
- import { getSelectedNodeAndAppId , getSelectedNodeAndMeta } from './utils'
78
+ import { getSelectedNodeAndAppId } from './utils'
81
79
82
80
import './EnvTriggerView.scss'
83
81
@@ -529,94 +527,18 @@ const EnvTriggerView = ({ filteredAppIds, isVirtualEnv }: AppGroupDetailDefaultT
529
527
)
530
528
}
531
529
532
- const renderCDMaterialContent = ( {
533
- node,
534
- appId,
535
- workflowId,
536
- selectedAppName,
537
- doesWorkflowContainsWebhook,
538
- ciNodeId,
539
- } : RenderCDMaterialContentProps ) => {
540
- const configurePluginURL = getCDPipelineURL (
541
- String ( appId ) ,
542
- workflowId ,
543
- doesWorkflowContainsWebhook ? '0' : ciNodeId ,
544
- doesWorkflowContainsWebhook ,
545
- node ?. id ,
546
- true ,
547
- )
548
-
549
- const cdMaterialType = location . search . includes ( TRIGGER_VIEW_PARAMS . CD_NODE )
550
- ? MATERIAL_TYPE . inputMaterialList
551
- : MATERIAL_TYPE . rollbackMaterialList
552
-
553
- return (
554
- < DeployImageModal
555
- appId = { appId }
556
- envId = { node ?. environmentId }
557
- appName = { selectedAppName }
558
- stageType = { node . type as DeploymentNodeType }
559
- envName = { node ?. environmentName }
560
- pipelineId = { + node . id }
561
- materialType = { cdMaterialType }
562
- handleClose = { revertToPreviousURL }
563
- handleSuccess = { getWorkflowStatusData }
564
- deploymentAppType = { node ?. deploymentAppType }
565
- isVirtualEnvironment = { isVirtualEnv }
566
- showPluginWarningBeforeTrigger = { node ?. showPluginWarning }
567
- consequence = { node ?. pluginBlockState }
568
- configurePluginURL = { configurePluginURL }
569
- isTriggerBlockedDueToPlugin = { node ?. showPluginWarning && node ?. isTriggerBlocked }
570
- triggerType = { node ?. triggerType }
571
- parentEnvironmentName = { node ?. parentEnvironmentName }
572
- />
573
- )
574
- }
575
-
576
- const renderCDMaterial = ( ) : JSX . Element | null => {
577
- if (
578
- location . search . includes ( TRIGGER_VIEW_PARAMS . CD_NODE ) ||
579
- location . search . includes ( TRIGGER_VIEW_PARAMS . ROLLBACK_NODE )
580
- ) {
581
- const { node, appId, workflowId, appName, selectedCINode } = getSelectedNodeAndMeta (
582
- filteredWorkflows ,
583
- location . search ,
584
- )
585
-
586
- if ( ! node ?. id ) {
587
- return null
588
- }
589
-
590
- return renderCDMaterialContent ( {
591
- node,
592
- appId,
593
- selectedAppName : appName ,
594
- workflowId,
595
- doesWorkflowContainsWebhook : selectedCINode ?. type === WorkflowNodeType . WEBHOOK ,
596
- ciNodeId : selectedCINode ?. id ,
597
- } )
598
- }
599
-
600
- return null
601
- }
602
-
603
530
const renderApprovalMaterial = ( ) => {
604
531
if ( ApprovalMaterialModal && location . search . includes ( TRIGGER_VIEW_PARAMS . APPROVAL_NODE ) ) {
605
532
const { node, appId } = getSelectedNodeAndAppId ( filteredWorkflows , location . search )
606
533
607
- if ( ! node ?. id || ! appId ) {
608
- showError ( 'Invalid node id' )
609
- return null
610
- }
611
-
612
534
return (
613
535
< ApprovalMaterialModal
614
536
node = { node ?? ( { } as CommonNodeAttr ) }
615
537
materialType = { MATERIAL_TYPE . inputMaterialList }
616
538
stageType = { DeploymentNodeType . CD }
617
539
closeApprovalModal = { closeApprovalModal }
618
540
appId = { appId }
619
- pipelineId = { node . id }
541
+ pipelineId = { node ? .id }
620
542
getModuleInfo = { getModuleInfo }
621
543
ciPipelineId = { node ?. connectingCiPipelineId }
622
544
history = { history }
@@ -830,7 +752,11 @@ const EnvTriggerView = ({ filteredAppIds, isVirtualEnv }: AppGroupDetailDefaultT
830
752
/>
831
753
</ Route >
832
754
</ Switch >
833
- { renderCDMaterial ( ) }
755
+ < CDMaterial
756
+ workflows = { filteredWorkflows }
757
+ handleClose = { revertToPreviousURL }
758
+ handleSuccess = { getWorkflowStatusData }
759
+ />
834
760
{ renderBulkCDMaterial ( ) }
835
761
{ renderBulkCIMaterial ( ) }
836
762
{ renderApprovalMaterial ( ) }
0 commit comments