Skip to content

Commit 4898c08

Browse files
authored
Merge pull request #3027 from devtron-labs/refactor/app-details
refactor: app details
2 parents 96fc815 + 70cdc09 commit 4898c08

File tree

34 files changed

+786
-1102
lines changed

34 files changed

+786
-1102
lines changed

.eslintignore

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,6 @@ src/components/app/list/__tests__/AppListView.test.tsx
122122
src/components/app/list/appList.modal.ts
123123
src/components/app/list/emptyView/Empty.tsx
124124
src/components/app/list/expandedRow/ExpandedRow.tsx
125-
src/components/app/service.ts
126125
src/components/bulkEdits/bulkedit.utils.tsx
127126
src/components/cdPipeline/BuildCD.tsx
128127
src/components/cdPipeline/CDPipeline.tsx

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": "1.22.5",
7+
"@devtron-labs/devtron-fe-common-lib": "1.22.6",
88
"@esbuild-plugins/node-globals-polyfill": "0.2.3",
99
"@rjsf/core": "^5.13.3",
1010
"@rjsf/utils": "^5.13.3",

src/Pages/Shared/CommandBar/CommandBarBackdrop.tsx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,11 @@ const CommandBarBackdrop = ({ handleClose, isLoadingResourceList, resourceList }
7272
[resourceList],
7373
)
7474

75-
const { data: recentActionsGroup, isLoading } = useQuery({
75+
const {
76+
data: recentActionsGroup,
77+
isLoading,
78+
refetch: refetchActionsGroup,
79+
} = useQuery({
7680
queryFn: ({ signal }) =>
7781
getUserPreferences(signal).then((response) => {
7882
const responseData: ResponseType<typeof response> = {
@@ -176,6 +180,8 @@ const CommandBarBackdrop = ({ handleClose, isLoadingResourceList, resourceList }
176180
return
177181
}
178182

183+
await refetchActionsGroup()
184+
179185
const currentItemId = sanitizeItemId(item)
180186

181187
// In this now we will put the id as first item in the list and keep first 5 items then

src/components/ApplicationGroup/AppGroup.types.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,6 @@ export interface GroupFilterType {
271271
appListOptions: OptionType[]
272272
selectedAppList: MultiValue<OptionType>
273273
setSelectedAppList: React.Dispatch<React.SetStateAction<MultiValue<OptionType>>>
274-
selectedFilterTab: AppFilterTabs
275-
setSelectedFilterTab: React.Dispatch<React.SetStateAction<AppFilterTabs>>
276274
groupFilterOptions: GroupOptionType[]
277275
selectedGroupFilter: MultiValue<GroupOptionType>
278276
setSelectedGroupFilter: React.Dispatch<React.SetStateAction<MultiValue<GroupOptionType>>>

src/components/ApplicationGroup/AppGroupDetailsRoute.tsx

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -111,7 +111,6 @@ export default function AppGroupDetailsRoute({ isSuperAdmin }: AppGroupAdminType
111111
const [appListOptions, setAppListOptions] = useState<OptionType[]>([])
112112
const [selectedAppList, setSelectedAppList] = useState<MultiValue<OptionType>>([])
113113
const [appGroupListData, setAppGroupListData] = useState<AppGroupListType>()
114-
const [selectedFilterTab, setSelectedFilterTab] = useState<AppFilterTabs>(AppFilterTabs.GROUP_FILTER)
115114
const [groupFilterOptions, setGroupFilterOptions] = useState<GroupOptionType[]>([])
116115
const [selectedGroupFilter, setSelectedGroupFilter] = useState<MultiValue<GroupOptionType>>([])
117116
const [showCreateGroup, setShowCreateGroup] = useState<boolean>(false)
@@ -440,7 +439,12 @@ export default function AppGroupDetailsRoute({ isSuperAdmin }: AppGroupAdminType
440439
/>
441440
</Route>
442441
<Route path={`${path}${URLS.DETAILS}/:appId(\\d+)?`}>
443-
<AppDetail detailsType="app-group" filteredResourceIds={_filteredAppsIds} />
442+
<AppDetail
443+
detailsType="app-group"
444+
filteredResourceIds={_filteredAppsIds}
445+
resourceList={appListOptions}
446+
setSelectedResourceList={setSelectedAppList}
447+
/>
444448
</Route>
445449
<Route path={`${path}/${URLS.APP_TRIGGER}`}>
446450
<EnvTriggerView filteredAppIds={_filteredAppsIds} isVirtualEnv={isVirtualEnv} />
@@ -473,8 +477,6 @@ export default function AppGroupDetailsRoute({ isSuperAdmin }: AppGroupAdminType
473477
appListOptions={appListOptions}
474478
selectedAppList={selectedAppList}
475479
setSelectedAppList={setSelectedAppList}
476-
selectedFilterTab={selectedFilterTab}
477-
setSelectedFilterTab={setSelectedFilterTab}
478480
groupFilterOptions={groupFilterOptions}
479481
selectedGroupFilter={selectedGroupFilter}
480482
setSelectedGroupFilter={setSelectedGroupFilter}
@@ -504,16 +506,14 @@ export default function AppGroupDetailsRoute({ isSuperAdmin }: AppGroupAdminType
504506
)
505507
}
506508

507-
export const EnvHeader = ({
509+
const EnvHeader = ({
508510
envName,
509511
setEnvName,
510512
setShowEmpty,
511513
showEmpty,
512514
appListOptions,
513515
selectedAppList,
514516
setSelectedAppList,
515-
selectedFilterTab,
516-
setSelectedFilterTab,
517517
groupFilterOptions,
518518
selectedGroupFilter,
519519
setSelectedGroupFilter,
@@ -529,6 +529,7 @@ export const EnvHeader = ({
529529
const { setCurrentEnvironmentName } = useAppContext()
530530

531531
const [isMenuOpen, setMenuOpen] = useState(false)
532+
const [selectedFilterTab, setSelectedFilterTab] = useState<AppFilterTabs>(AppFilterTabs.GROUP_FILTER)
532533

533534
const contextValue = useMemo(
534535
() => ({

src/components/ApplicationGroup/Details/EnvCDDetails/EnvCDDetails.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,9 +33,6 @@ import {
3333
getTriggerHistory,
3434
useScrollable,
3535
TRIGGER_STATUS_PROGRESSING,
36-
STAGE_TYPE,
37-
DeploymentStageType,
38-
DeploymentNodeType,
3936
} from '@devtron-labs/devtron-fe-common-lib'
4037
import { useHistory, useRouteMatch, useParams, generatePath, Route } from 'react-router-dom'
4138
import { useAppContext } from '../../../common'

src/components/app/details/AppHeader.tsx

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,6 @@
1515
*/
1616

1717
import React, { useCallback, useEffect, useMemo, useRef, useState } from 'react'
18-
import ReactGA from 'react-ga4'
1918
import { generatePath, useHistory, useLocation, useParams, useRouteMatch } from 'react-router-dom'
2019

2120
import {
@@ -31,6 +30,8 @@ import {
3130
useBreadcrumb,
3231
} from '@devtron-labs/devtron-fe-common-lib'
3332

33+
import { AppFilterTabs } from '@Components/ApplicationGroup/Constants'
34+
3435
import { URLS } from '../../../config'
3536
import { FilterParentType } from '../../ApplicationGroup/AppGroup.types'
3637
import AppGroupAppFilter from '../../ApplicationGroup/AppGroupAppFilter'
@@ -52,8 +53,6 @@ export const AppHeader = ({
5253
appListOptions,
5354
selectedAppList,
5455
setSelectedAppList,
55-
selectedFilterTab,
56-
setSelectedFilterTab,
5756
groupFilterOptions,
5857
selectedGroupFilter,
5958
setSelectedGroupFilter,
@@ -69,6 +68,7 @@ export const AppHeader = ({
6968
const { setCurrentAppName } = useAppContext()
7069

7170
const [isMenuOpen, setMenuOpen] = useState(false)
71+
const [selectedFilterTab, setSelectedFilterTab] = useState<AppFilterTabs>(AppFilterTabs.GROUP_FILTER)
7272

7373
const contextValue = useMemo(
7474
() => ({
@@ -125,10 +125,9 @@ export const AppHeader = ({
125125
const tab = currentPathname.current.replace(match.url, '').split('/')[1]
126126
const newUrl = generatePath(match.path, { appId: value })
127127
history.push(`${newUrl}/${tab}`)
128-
ReactGA.event({
128+
handleAnalyticsEvent({
129129
category: 'App Selector',
130130
action: 'DA_SWITCH_SEARCHED_APP_CLICKED',
131-
label: tab,
132131
})
133132
},
134133
[location.pathname],

0 commit comments

Comments
 (0)