Skip to content

Commit c362b98

Browse files
committed
Merge branch 'develop' of github.com:devtron-labs/devtron-fe-common-lib into refactor/remove-monaco
2 parents 673302f + 023d109 commit c362b98

11 files changed

Lines changed: 48 additions & 59 deletions

File tree

package-lock.json

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@devtron-labs/devtron-fe-common-lib",
3-
"version": "1.11.0-beta-9",
3+
"version": "1.12.0-pre-0",
44
"description": "Supporting common component library",
55
"type": "module",
66
"main": "dist/index.js",

src/Assets/Icon/ic-cpu.svg

Lines changed: 0 additions & 20 deletions
This file was deleted.

src/Assets/Icon/ic-memory.svg

Lines changed: 0 additions & 19 deletions
This file was deleted.

src/Assets/IconV2/ic-cpu.svg

Lines changed: 3 additions & 0 deletions
Loading
Lines changed: 4 additions & 0 deletions
Loading

src/Assets/IconV2/ic-memory.svg

Lines changed: 3 additions & 0 deletions
Loading

src/Pages/GlobalConfigurations/BuildInfra/constants.tsx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
* limitations under the License.
1515
*/
1616

17-
import { ReactComponent as ICCpu } from '@Icons/ic-cpu.svg'
18-
import { ReactComponent as ICMemory } from '@Icons/ic-memory.svg'
1917
import { ReactComponent as ICSprayCan } from '@Icons/ic-spray-can.svg'
2018
import { ReactComponent as ICTag } from '@Icons/ic-tag.svg'
2119
import { ReactComponent as ICTimer } from '@Icons/ic-timer.svg'
20+
import { ReactComponent as ICCpu } from '@IconsV2/ic-cpu.svg'
21+
import { ReactComponent as ICMemory } from '@IconsV2/ic-memory.svg'
2222
import { UseBreadcrumbProps } from '@Common/BreadCrumb/Types'
2323
import { CMSecretComponentType } from '@Shared/Services'
2424

src/Shared/Components/CICDHistory/DeploymentHistoryConfigDiff/DeploymentHistoryConfigDiff.tsx

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,9 +21,9 @@ import { ReactComponent as ICError } from '@Icons/ic-error.svg'
2121
import ErrorScreenManager from '@Common/ErrorScreenManager'
2222
import { useAsync } from '@Common/Helper'
2323
import { useUrlFilters } from '@Common/Hooks'
24-
import { GenericEmptyState, InfoColourBar } from '@Common/index'
24+
import { GenericEmptyState, InfoColourBar, SortingOrder } from '@Common/index'
2525
import { Progressing } from '@Common/Progressing'
26-
import { getAppEnvDeploymentConfigList } from '@Shared/Components/DeploymentConfigDiff'
26+
import { DEPLOYMENT_CONFIG_DIFF_SORT_KEY, getAppEnvDeploymentConfigList } from '@Shared/Components/DeploymentConfigDiff'
2727
import { groupArrayByObjectKey } from '@Shared/Helpers'
2828
import { useMainContext } from '@Shared/Providers'
2929
import { EnvResourceType, getAppEnvDeploymentConfig, getCompareSecretsData } from '@Shared/Services'
@@ -125,7 +125,7 @@ export const DeploymentHistoryConfigDiff = ({
125125
`${generatePath(path, { ...params })}/${resourceType}${resourceName ? `/${resourceName}` : ''}${search}`
126126

127127
// Generate the deployment history config list
128-
const deploymentConfigList = useMemo(() => {
128+
const { deploymentConfigList, sortedDeploymentConfigList } = useMemo(() => {
129129
if (!compareDeploymentConfigLoader && compareDeploymentConfig) {
130130
const compareList =
131131
isPreviousDeploymentConfigAvailable && compareDeploymentConfig[1].status === 'fulfilled'
@@ -140,17 +140,30 @@ export const DeploymentHistoryConfigDiff = ({
140140
const currentList =
141141
compareDeploymentConfig[0].status === 'fulfilled' ? compareDeploymentConfig[0].value.result : null
142142

143+
// This data is displayed on the deployment history diff view page.
144+
// It requires dynamic sorting based on the current sortBy and sortOrder, which the user can modify using the Sort Button.
143145
const configData = getAppEnvDeploymentConfigList({
144146
currentList,
145147
compareList,
146148
getNavItemHref,
147149
convertVariables,
148150
sortingConfig: { sortBy, sortOrder },
149151
})
150-
return configData
152+
153+
// Sorting is hardcoded here because this data is displayed on the deployment history configuration tab.
154+
// The diff needs to be shown on sorted data, and no additional sorting will be applied.
155+
const sortedConfigData = getAppEnvDeploymentConfigList({
156+
currentList,
157+
compareList,
158+
getNavItemHref,
159+
convertVariables,
160+
sortingConfig: { sortBy: DEPLOYMENT_CONFIG_DIFF_SORT_KEY, sortOrder: SortingOrder.ASC },
161+
})
162+
163+
return { deploymentConfigList: configData, sortedDeploymentConfigList: sortedConfigData }
151164
}
152165

153-
return null
166+
return { deploymentConfigList: null, sortedDeploymentConfigList: null }
154167
}, [
155168
isPreviousDeploymentConfigAvailable,
156169
compareDeploymentConfigLoader,
@@ -170,8 +183,11 @@ export const DeploymentHistoryConfigDiff = ({
170183
)
171184

172185
const groupedDeploymentConfigList = useMemo(
173-
() => (deploymentConfigList ? groupArrayByObjectKey(deploymentConfigList.configList, 'groupHeader') : []),
174-
[deploymentConfigList],
186+
() =>
187+
sortedDeploymentConfigList
188+
? groupArrayByObjectKey(sortedDeploymentConfigList.configList, 'groupHeader')
189+
: [],
190+
[sortedDeploymentConfigList],
175191
)
176192

177193
/** Previous deployment config has 404 error. */

src/Shared/Components/Icon/Icon.tsx

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ import { ReactComponent as ICCode } from '@IconsV2/ic-code.svg'
3333
import { ReactComponent as ICContainer } from '@IconsV2/ic-container.svg'
3434
import { ReactComponent as ICCookr } from '@IconsV2/ic-cookr.svg'
3535
import { ReactComponent as ICCopy } from '@IconsV2/ic-copy.svg'
36+
import { ReactComponent as ICCpu } from '@IconsV2/ic-cpu.svg'
3637
import { ReactComponent as ICCrown } from '@IconsV2/ic-crown.svg'
3738
import { ReactComponent as ICCube } from '@IconsV2/ic-cube.svg'
3839
import { ReactComponent as ICDelete } from '@IconsV2/ic-delete.svg'
@@ -59,6 +60,7 @@ import { ReactComponent as ICHeartGreen } from '@IconsV2/ic-heart-green.svg'
5960
import { ReactComponent as ICHeartRed } from '@IconsV2/ic-heart-red.svg'
6061
import { ReactComponent as ICHeartRedAnimated } from '@IconsV2/ic-heart-red-animated.svg'
6162
import { ReactComponent as ICHelm } from '@IconsV2/ic-helm.svg'
63+
import { ReactComponent as ICHelpFilled } from '@IconsV2/ic-help-filled.svg'
6264
import { ReactComponent as ICHelpOutline } from '@IconsV2/ic-help-outline.svg'
6365
import { ReactComponent as ICHibernate } from '@IconsV2/ic-hibernate.svg'
6466
import { ReactComponent as ICInProgress } from '@IconsV2/ic-in-progress.svg'
@@ -74,6 +76,7 @@ import { ReactComponent as ICLoginDevtronLogo } from '@IconsV2/ic-login-devtron-
7476
import { ReactComponent as ICLogout } from '@IconsV2/ic-logout.svg'
7577
import { ReactComponent as ICMediumDelete } from '@IconsV2/ic-medium-delete.svg'
7678
import { ReactComponent as ICMediumPaintbucket } from '@IconsV2/ic-medium-paintbucket.svg'
79+
import { ReactComponent as ICMemory } from '@IconsV2/ic-memory.svg'
7780
import { ReactComponent as ICMicrosoft } from '@IconsV2/ic-microsoft.svg'
7881
import { ReactComponent as ICMissing } from '@IconsV2/ic-missing.svg'
7982
import { ReactComponent as ICMonitoring } from '@IconsV2/ic-monitoring.svg'
@@ -146,6 +149,7 @@ export const iconMap = {
146149
'ic-container': ICContainer,
147150
'ic-cookr': ICCookr,
148151
'ic-copy': ICCopy,
152+
'ic-cpu': ICCpu,
149153
'ic-crown': ICCrown,
150154
'ic-cube': ICCube,
151155
'ic-delete-lightning': ICDeleteLightning,
@@ -172,6 +176,7 @@ export const iconMap = {
172176
'ic-heart-red-animated': ICHeartRedAnimated,
173177
'ic-heart-red': ICHeartRed,
174178
'ic-helm': ICHelm,
179+
'ic-help-filled': ICHelpFilled,
175180
'ic-help-outline': ICHelpOutline,
176181
'ic-hibernate': ICHibernate,
177182
'ic-in-progress': ICInProgress,
@@ -187,6 +192,7 @@ export const iconMap = {
187192
'ic-logout': ICLogout,
188193
'ic-medium-delete': ICMediumDelete,
189194
'ic-medium-paintbucket': ICMediumPaintbucket,
195+
'ic-memory': ICMemory,
190196
'ic-microsoft': ICMicrosoft,
191197
'ic-missing': ICMissing,
192198
'ic-monitoring': ICMonitoring,

0 commit comments

Comments
 (0)