Skip to content

Commit 4d85725

Browse files
Merge branch 'main' into trivy-image-scanning
2 parents eb4326b + 1ab376c commit 4d85725

File tree

115 files changed

+4075
-1723
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

115 files changed

+4075
-1723
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.7-beta-40",
7+
"@devtron-labs/devtron-fe-common-lib": "0.0.9",
88
"@sentry/browser": "^7.3.1",
99
"@sentry/integrations": "^7.3.1",
1010
"@sentry/tracing": "^7.3.1",
Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 20 additions & 0 deletions
Loading
Lines changed: 3 additions & 0 deletions
Loading
11.6 KB
Loading

src/components/ApplicationGroup/AppGroup.types.ts

Lines changed: 15 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,13 @@ export interface BulkCDDetailType extends BulkTriggerAppDetailType {
4646
}
4747

4848
export interface ResponseRowType {
49-
appId: string
49+
appId: number
5050
appName: string
5151
status: BulkResponseStatus
5252
statusText: string
5353
message: string
54+
isVirtual?: boolean
55+
envId?: number
5456
}
5557

5658
export interface BulkCITriggerType {
@@ -90,6 +92,7 @@ export interface BulkCDTriggerType {
9092
responseList: ResponseRowType[]
9193
isLoading: boolean
9294
setLoading: React.Dispatch<React.SetStateAction<boolean>>
95+
isVirtualEnv?: boolean
9396
}
9497

9598
export interface ProcessWorkFlowStatusType {
@@ -122,6 +125,15 @@ export interface TriggerResponseModalType {
122125
responseList: ResponseRowType[]
123126
isLoading: boolean
124127
onClickRetryBuild: (appsToRetry: Record<string, boolean>) => void
128+
isVirtualEnv?: boolean
129+
envName?: string
130+
}
131+
132+
export interface TriggerModalRowType {
133+
rowData: ResponseRowType
134+
key: number
135+
isVirtualEnv?: boolean
136+
envName?: string
125137
}
126138

127139
export interface WorkflowNodeSelectionType {
@@ -162,6 +174,7 @@ export interface EnvAppList {
162174
isClusterCdActive: boolean
163175
environmentIdentifier: string
164176
appCount: number
177+
isVirtualEnvironment?: boolean
165178
}
166179

167180
export interface EmptyEnvState {
@@ -232,6 +245,7 @@ export interface AppGroupAdminType {
232245
export interface AppGroupDetailDefaultType {
233246
filteredAppIds: string
234247
appGroupListData?: AppGroupListType
248+
isVirtualEnv?: boolean
235249
}
236250

237251
interface CIPipeline {

src/components/ApplicationGroup/AppGroupDetailsRoute.tsx

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,12 @@ export default function AppGroupDetailsRoute({ isSuperAdmin }: AppGroupAdminType
6969
const [showDeleteGroup, setShowDeleteGroup] = useState<boolean>(false)
7070
const [clickedGroup, setClickedGroup] = useState<GroupOptionType>(null)
7171
const [allAppsList, setAllAppsList] = useState<CreateGroupAppListType[]>([])
72+
const [isVirtualEnv, setIsVirtualEnv] = useState<boolean>(false)
7273

7374
useEffect(() => {
7475
if (envList?.result) {
7576
const environment = envList.result.envList?.find((env) => env.id === +envId)
77+
setIsVirtualEnv(environment?.isVirtualEnvironment)
7678
setEnvName(environment.environment_name)
7779
setShowEmpty(!environment.appCount)
7880
}
@@ -258,10 +260,11 @@ export default function AppGroupDetailsRoute({ isSuperAdmin }: AppGroupAdminType
258260
<EnvironmentOverview
259261
filteredAppIds={_filteredAppsIds}
260262
appGroupListData={filteredAppListData}
263+
isVirtualEnv={isVirtualEnv}
261264
/>
262265
</Route>
263266
<Route path={`${path}/${URLS.APP_TRIGGER}`}>
264-
<EnvTriggerView filteredAppIds={_filteredAppsIds} />
267+
<EnvTriggerView filteredAppIds={_filteredAppsIds} isVirtualEnv={isVirtualEnv} />
265268
</Route>
266269
<Route path={`${path}/${URLS.APP_CI_DETAILS}/:pipelineId(\\d+)?/:buildId(\\d+)?`}>
267270
<EnvCIDetails filteredAppIds={_filteredAppsIds} />

src/components/ApplicationGroup/Constants.ts

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,12 @@ export enum BulkResponseStatus {
4747
'UNAUTHORIZE' = 'unauthorized',
4848
}
4949

50+
export const BULK_VIRTUAL_RESPONSE_STATUS = {
51+
[BulkResponseStatus.PASS]: 'Succeeded',
52+
[BulkResponseStatus.FAIL]: 'Failed',
53+
[BulkResponseStatus.UNAUTHORIZE]: 'Not authorised',
54+
}
55+
5056
export const BULK_CI_RESPONSE_STATUS_TEXT = {
5157
[BulkResponseStatus.PASS]: 'Build triggered',
5258
[BulkResponseStatus.FAIL]: 'Build not triggered',
@@ -59,6 +65,12 @@ export const BULK_CD_RESPONSE_STATUS_TEXT = {
5965
[BulkResponseStatus.UNAUTHORIZE]: 'Not authorized',
6066
}
6167

68+
export const responseListOrder = {
69+
[BulkResponseStatus.FAIL]: 0,
70+
[BulkResponseStatus.UNAUTHORIZE]: 1,
71+
[BulkResponseStatus.PASS]: 2,
72+
}
73+
6274
export const BULK_CI_MESSAGING = {
6375
emptyLinkedCI: {
6476
title: 'is using a linked build pipeline',

src/components/ApplicationGroup/Details/EnvironmentOverview/EnvironmentOverview.tsx

Lines changed: 19 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,11 @@ import { getDeploymentStatus } from '../../AppGroup.service'
1010
import { AppGroupDetailDefaultType, AppGroupListType, AppInfoListType, AppListDataType } from '../../AppGroup.types'
1111
import './envOverview.scss'
1212

13-
export default function EnvironmentOverview({ appGroupListData, filteredAppIds }: AppGroupDetailDefaultType) {
13+
export default function EnvironmentOverview({
14+
appGroupListData,
15+
filteredAppIds,
16+
isVirtualEnv,
17+
}: AppGroupDetailDefaultType) {
1418
const { envId } = useParams<{ envId: string }>()
1519
const [appListData, setAppListData] = useState<AppListDataType>()
1620
const [loading, setLoading] = useState<boolean>()
@@ -50,7 +54,7 @@ export default function EnvironmentOverview({ appGroupListData, filteredAppIds }
5054
const parseAppListData = (data: AppGroupListType, statusRecord: Record<string, string>): void => {
5155
const parsedData = {
5256
environment: data.environmentName,
53-
namespace: data.namespace,
57+
namespace: data.namespace || '-',
5458
cluster: data.clusterName,
5559
appInfoList: [],
5660
}
@@ -84,8 +88,16 @@ export default function EnvironmentOverview({ appGroupListData, filteredAppIds }
8488
className="app-deployments-info-row display-grid dc__align-items-center"
8589
>
8690
<span className="fs-13 fw-4 cn-7">{item.application}</span>
87-
<AppStatus appStatus={item.lastDeployed ? item.appStatus : StatusConstants.NOT_DEPLOYED.noSpaceLower} />
88-
<AppStatus appStatus={item.lastDeployed ? item.deploymentStatus : '-'} isDeploymentStatus={true} />
91+
{!isVirtualEnv && (
92+
<AppStatus
93+
appStatus={item.lastDeployed ? item.appStatus : StatusConstants.NOT_DEPLOYED.noSpaceLower}
94+
/>
95+
)}
96+
<AppStatus
97+
appStatus={item.lastDeployed ? item.deploymentStatus : StatusConstants.NOT_DEPLOYED.noSpaceLower}
98+
isDeploymentStatus={true}
99+
isVirtualEnv={isVirtualEnv}
100+
/>
89101
<span className="fs-13 fw-4 cn-7">{processDeployedTime(item.lastDeployed, true)}</span>
90102
</div>
91103
)
@@ -100,11 +112,11 @@ export default function EnvironmentOverview({ appGroupListData, filteredAppIds }
100112
</div>
101113
<div className="mb-16">
102114
<div className="fs-12 fw-4 lh-20 cn-7">{GROUP_LIST_HEADER.NAMESPACE}</div>
103-
<div className="fs-13 fw-4 lh-20 cn-9">{appListData.namespace} </div>
115+
<div className="fs-13 fw-4 lh-20 cn-9 dc__break-word">{appListData.namespace} </div>
104116
</div>
105117
<div className="mb-16">
106118
<div className="fs-12 fw-4 lh-20 cn-7">{GROUP_LIST_HEADER.CLUSTER}</div>
107-
<div className="fs-13 fw-4 lh-20 cn-9">{appListData.cluster}</div>
119+
<div className="fs-13 fw-4 lh-20 cn-9 dc__break-word">{appListData.cluster}</div>
108120
</div>
109121
</div>
110122
<div className="dc__overflow-scroll">
@@ -115,7 +127,7 @@ export default function EnvironmentOverview({ appGroupListData, filteredAppIds }
115127
<div className="app-deployments-info-wrapper w-100">
116128
<div className="app-deployments-info-header display-grid dc__align-items-center dc__border-bottom-n1 dc__uppercase fs-12 fw-6 cn-7">
117129
<span>{OVERVIEW_HEADER.APPLICATION}</span>
118-
<span>{OVERVIEW_HEADER.APP_STATUS}</span>
130+
{!isVirtualEnv && <span>{OVERVIEW_HEADER.APP_STATUS}</span>}
119131
<span>{OVERVIEW_HEADER.DEPLOYMENT_STATUS}</span>
120132
<span>{OVERVIEW_HEADER.LAST_DEPLOYED}</span>
121133
</div>

src/components/ApplicationGroup/Details/EnvironmentOverview/envOverview.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
.app-deployments-info-header,
88
.app-deployments-info-row {
9-
grid-template-columns: 250px 110px 130px 1fr;
9+
grid-template-columns: 250px 130px 130px 1fr;
1010
column-gap: 16px;
1111
grid-auto-rows: 36px;
1212
}

0 commit comments

Comments
 (0)