Skip to content

Commit 3ee7fbf

Browse files
committed
Merge branch 'main' into approval-via-email
2 parents 7ff259f + ff5e786 commit 3ee7fbf

33 files changed

+1278
-473
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"private": true,
55
"homepage": "/dashboard",
66
"dependencies": {
7-
"@devtron-labs/devtron-fe-common-lib": "0.0.47",
7+
"@devtron-labs/devtron-fe-common-lib": "0.0.48",
88
"@rjsf/core": "^5.13.3",
99
"@rjsf/utils": "^5.13.3",
1010
"@rjsf/validator-ajv8": "^5.13.3",

src/components/ApplicationGroup/AppGroup.service.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,13 @@ import {
44
CiPipelineResult,
55
WorkflowResult,
66
NodeAttr,
7-
PipelineType,
8-
WorkflowNodeType,
97
CiPipeline,
108
} from '../app/details/triggerView/types'
119
import { WebhookListResponse } from '../ciPipeline/Webhook/types'
1210
import { processWorkflow } from '../app/details/triggerView/workflow.service'
1311
import { WorkflowTrigger } from '../app/details/triggerView/config'
1412
import { ModuleNameMap, Routes, URLS } from '../../config'
15-
import { get, post, put, ResponseType, trash } from '@devtron-labs/devtron-fe-common-lib'
13+
import { get, post, put, ResponseType, trash, WorkflowNodeType, PipelineType } from '@devtron-labs/devtron-fe-common-lib'
1614
import {
1715
AppGroupList,
1816
CIConfigListType,

src/components/ApplicationGroup/AppGroup.types.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@ import {
44
FilterConditionsListType,
55
ResponseType,
66
UserApprovalConfigType,
7+
WorkflowNodeType
78
} from '@devtron-labs/devtron-fe-common-lib'
89
import { MultiValue } from 'react-select'
9-
import { WebhookPayloads, WorkflowNodeType, WorkflowType } from '../app/details/triggerView/types'
10+
import { WebhookPayloads, WorkflowType } from '../app/details/triggerView/types'
1011
import { EditDescRequest, OptionType } from '../app/types'
1112
import { AppFilterTabs, BulkResponseStatus } from './Constants'
1213

src/components/ApplicationGroup/Details/EnvCIDetails/EnvCIDetails.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import React, { useEffect, useState } from 'react'
22
import { generatePath, Route, useHistory, useParams, useRouteMatch } from 'react-router-dom'
3-
import { Progressing, showError, sortCallback, useAsync } from '@devtron-labs/devtron-fe-common-lib'
3+
import { Progressing, showError, sortCallback, useAsync, PipelineType } from '@devtron-labs/devtron-fe-common-lib'
44
import { URLS } from '../../../../config'
55
import { APP_GROUP_CI_DETAILS } from '../../../../config/constantMessaging'
66
import { EmptyView, LogResizeButton } from '../../../app/details/cicdHistory/History.components'
@@ -12,7 +12,7 @@ import {
1212
FetchIdDataStatus,
1313
} from '../../../app/details/cicdHistory/types'
1414
import { Details } from '../../../app/details/cIDetails/CIDetails'
15-
import { CiPipeline, PipelineType } from '../../../app/details/triggerView/types'
15+
import { CiPipeline } from '../../../app/details/triggerView/types'
1616
import { getTriggerHistory } from '../../../app/service'
1717
import { asyncWrap, mapByKey, useInterval } from '../../../common'
1818
import { getCIConfigList } from '../../AppGroup.service'

src/components/ApplicationGroup/Details/TriggerView/EnvTriggerView.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@ import {
1515
Checkbox,
1616
CHECKBOX_VALUE,
1717
VisibleModal,
18+
WorkflowNodeType,
1819
} from '@devtron-labs/devtron-fe-common-lib'
1920
import CDMaterial from '../../../app/details/triggerView/cdMaterial'
2021
import { CIMaterial } from '../../../app/details/triggerView/ciMaterial'
@@ -24,7 +25,6 @@ import {
2425
CIMaterialRouterProps,
2526
MATERIAL_TYPE,
2627
NodeAttr,
27-
WorkflowNodeType,
2828
WorkflowType,
2929
} from '../../../app/details/triggerView/types'
3030
import { Workflow } from '../../../app/details/triggerView/workflow/Workflow'

src/components/app/Overview/Overview.tsx

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -35,6 +35,7 @@ import { EnvironmentList } from './EnvironmentList'
3535
import { MAX_LENGTH_350 } from '../../../config/constantMessaging'
3636
import { getModuleInfo } from '../../v2/devtronStackManager/DevtronStackManager.service'
3737
import { MODAL_STATE, OVERVIEW_TABS, TAB_SEARCH_KEY } from './constants'
38+
import ReactGA from 'react-ga4'
3839
const MandatoryTagWarning = importComponentFromFELibrary('MandatoryTagWarning')
3940
const Catalog = importComponentFromFELibrary('Catalog')
4041
const DependencyList = importComponentFromFELibrary('DependencyList')
@@ -87,6 +88,15 @@ export default function AppOverview({ appMetaInfo, getAppMetaInfoRes, filteredEn
8788
history.replace({ search: searchParams.toString() })
8889
}
8990

91+
const handleEditDependencyClick = () => {
92+
ReactGA.event({
93+
category: 'Application Dependency',
94+
action: 'Edit Dependency click',
95+
label: 'Edit Dependency click',
96+
})
97+
toggleUpdateDependencyModal()
98+
}
99+
90100
useEffect(() => {
91101
// add a default tab if not set
92102
if (!activeTab || !Object.values(OVERVIEW_TABS).includes(activeTab)) {
@@ -481,6 +491,7 @@ export default function AppOverview({ appMetaInfo, getAppMetaInfoRes, filteredEn
481491
isUpdateModalOpen={isUpdateDependencyModalOpen}
482492
toggleUpdateModalOpen={toggleUpdateDependencyModal}
483493
toggleButtonDisabledState={setIsEditDependencyButtonDisabled}
494+
filteredEnvIds={filteredEnvIds}
484495
/>
485496
) : null,
486497
}
@@ -507,7 +518,7 @@ export default function AppOverview({ appMetaInfo, getAppMetaInfoRes, filteredEn
507518
<button
508519
type="button"
509520
className={`cta flex h-28 dc__gap-4 ${isEditDependencyButtonDisabled ? 'disabled-opacity' : ''}`}
510-
onClick={isEditDependencyButtonDisabled ? noop : toggleUpdateDependencyModal}
521+
onClick={isEditDependencyButtonDisabled ? noop : handleEditDependencyClick}
511522
>
512523
<EditIcon className="mw-14 icon-dim-14 scn-0 dc__no-svg-fill" />
513524
Edit Dependency

src/components/app/details/appConfig/AppComposeRouter.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,6 +94,7 @@ export default function AppComposeRouter({
9494
getWorkflows={getWorkflows}
9595
isJobView={isJobView}
9696
envList={environments}
97+
reloadEnvironments={reloadEnvironments}
9798
/>
9899
)}
99100
/>,
@@ -192,6 +193,7 @@ export default function AppComposeRouter({
192193
respondOnSuccess={respondOnSuccess}
193194
getWorkflows={getWorkflows}
194195
filteredEnvIds={filteredEnvIds}
196+
reloadEnvironments={reloadEnvironments}
195197
/>
196198
)}
197199
/>,

src/components/app/details/cIDetails/CIDetails.tsx

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { useState, useEffect, useMemo } from 'react'
2-
import { showError, Progressing, Reload, GenericEmptyState, useAsync } from '@devtron-labs/devtron-fe-common-lib'
2+
import { showError, Progressing, Reload, GenericEmptyState, useAsync, PipelineType } from '@devtron-labs/devtron-fe-common-lib'
33
import {
44
getCIPipelines,
55
getCIHistoricalStatus,
@@ -30,7 +30,6 @@ import { EMPTY_STATE_STATUS } from '../../../../config/constantMessaging'
3030
import { ReactComponent as NoVulnerability } from '../../../../assets/img/ic-vulnerability-not-found.svg'
3131
import { ScannedByToolModal } from '../../../common/security/ScannedByToolModal'
3232
import { CIPipelineBuildType } from '../../../ciPipeline/types'
33-
import { PipelineType } from '../triggerView/types'
3433

3534
const terminalStatus = new Set(['succeeded', 'failed', 'error', 'cancelled', 'nottriggered', 'notbuilt'])
3635
let statusSet = new Set(['starting', 'running', 'pending'])

src/components/app/details/triggerView/config.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,13 +34,13 @@ export const WorkflowCreate = {
3434
cINodeSizes: {
3535
nodeHeight: 64,
3636
nodeWidth: 240,
37-
distanceX: 60,
37+
distanceX: 100,
3838
distanceY: 25,
3939
} as NodeDimension,
4040
cDNodeSizes: {
4141
nodeHeight: 64,
4242
nodeWidth: 240,
43-
distanceX: 60,
43+
distanceX: 100,
4444
distanceY: 25,
4545
} as NodeDimension,
4646
workflow: {

src/components/app/details/triggerView/types.ts

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,10 @@ import {
1616
TaskErrorObj,
1717
FilterConditionsListType,
1818
CDMaterialResponseType,
19+
PipelineType,
1920
} from '@devtron-labs/devtron-fe-common-lib'
2021
import { Environment } from '../../../cdPipeline/cdPipeline.types'
22+
import { WorkflowDimensions } from './config'
2123

2224
export interface CDMaterialProps extends RouteComponentProps<{}> {
2325
material?: CDMaterialType[]
@@ -409,13 +411,6 @@ export interface ApplicationConditionResponse {
409411
message: string
410412
}
411413

412-
export enum PipelineType {
413-
CI_PIPELINE = 'CI_PIPELINE',
414-
CD_PIPELINE = 'CD_PIPELINE',
415-
WEBHOOK = 'WEBHOOK',
416-
LINKED_CD = 'LINKED_CD',
417-
}
418-
419414
export enum CIPipelineNodeType {
420415
EXTERNAL_CI = 'EXTERNAL-CI',
421416
CI = 'CI',
@@ -424,15 +419,6 @@ export enum CIPipelineNodeType {
424419
LINKED_CD = 'LINKED_CD',
425420
}
426421

427-
export enum WorkflowNodeType {
428-
GIT = 'GIT',
429-
CI = 'CI',
430-
WEBHOOK = 'WEBHOOK',
431-
PRE_CD = 'PRECD',
432-
CD = 'CD',
433-
POST_CD = 'POSTCD',
434-
}
435-
436422
export interface Task {
437423
name?: string
438424
type?: string
@@ -725,3 +711,10 @@ export interface MaterialSourceProps {
725711
fromTriggerInfo?: boolean
726712
clearSearch?: (e: any) => void
727713
}
714+
715+
export interface AddDimensionsToDownstreamDeploymentsParams {
716+
downstreams: NodeAttr[],
717+
dimensions: WorkflowDimensions,
718+
startX: number,
719+
startY: number,
720+
}

0 commit comments

Comments
 (0)