Skip to content

Commit d7c24bf

Browse files
Merge branch 'release-candidate-v0.27.0' into fix/security-card-threats
2 parents 0365753 + 612b099 commit d7c24bf

File tree

8 files changed

+114
-58
lines changed

8 files changed

+114
-58
lines changed

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

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -47,9 +47,10 @@ export const DeploymentHistoryConfigDiff = ({
4747
const isPreviousDeploymentConfigAvailable = !!previousWfrId
4848

4949
// URL FILTERS
50-
const { compareWfrId } = useUrlFilters<string, DeploymentHistoryConfigDiffQueryParams>({
50+
const urlFilters = useUrlFilters<string, DeploymentHistoryConfigDiffQueryParams>({
5151
parseSearchParams: parseDeploymentHistoryDiffSearchParams(previousWfrId),
5252
})
53+
const { compareWfrId, sortBy, sortOrder } = urlFilters
5354

5455
// STATES
5556
const [convertVariables, setConvertVariables] = useState(false)
@@ -125,12 +126,20 @@ export const DeploymentHistoryConfigDiff = ({
125126
compareList,
126127
getNavItemHref,
127128
convertVariables,
129+
sortingConfig: { sortBy, sortOrder },
128130
})
129131
return configData
130132
}
131133

132134
return null
133-
}, [isPreviousDeploymentConfigAvailable, compareDeploymentConfigLoader, compareDeploymentConfig, convertVariables])
135+
}, [
136+
isPreviousDeploymentConfigAvailable,
137+
compareDeploymentConfigLoader,
138+
compareDeploymentConfig,
139+
convertVariables,
140+
sortBy,
141+
sortOrder,
142+
])
134143

135144
const compareDeploymentConfigErr = useMemo(
136145
() =>
@@ -180,7 +189,7 @@ export const DeploymentHistoryConfigDiff = ({
180189
errorConfig={errorConfig}
181190
envName={envName}
182191
wfrId={wfrId}
183-
previousWfrId={previousWfrId}
192+
urlFilters={urlFilters}
184193
pipelineDeployments={pipelineDeployments}
185194
setFullScreenView={setFullScreenView}
186195
convertVariables={convertVariables}

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

Lines changed: 8 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,7 @@ import {
66
DeploymentConfigDiff,
77
DeploymentConfigDiffProps,
88
} from '@Shared/Components/DeploymentConfigDiff'
9-
import { DEFAULT_BASE_PAGE_SIZE } from '@Common/Constants'
10-
import { useUrlFilters } from '@Common/Hooks'
9+
import { DEFAULT_BASE_PAGE_SIZE, SortingOrder } from '@Common/Constants'
1110
import {
1211
getSelectPickerOptionByValue,
1312
SelectPickerOptionType,
@@ -16,20 +15,16 @@ import {
1615
import { ComponentSizeType } from '@Shared/constants'
1716
import { Button, ButtonVariantType } from '@Shared/Components/Button'
1817

19-
import {
20-
DeploymentHistoryDiffDetailedProps,
21-
DeploymentHistoryConfigDiffQueryParams,
22-
DeploymentHistoryConfigDiffRouteParams,
23-
} from './types'
24-
import { getPipelineDeployments, getPipelineDeploymentsOptions, parseDeploymentHistoryDiffSearchParams } from './utils'
18+
import { DeploymentHistoryDiffDetailedProps, DeploymentHistoryConfigDiffRouteParams } from './types'
19+
import { getPipelineDeployments, getPipelineDeploymentsOptions } from './utils'
2520
import { getTriggerHistory } from '../service'
2621

2722
export const DeploymentHistoryConfigDiffCompare = ({
2823
envName,
2924
setFullScreenView,
3025
pipelineDeployments: initialPipelineDeployments,
3126
wfrId,
32-
previousWfrId,
27+
urlFilters,
3328
convertVariables,
3429
setConvertVariables,
3530
triggerHistory: initialTriggerHistory,
@@ -43,13 +38,7 @@ export const DeploymentHistoryConfigDiffCompare = ({
4338
const { resourceType, resourceName, appId, envId } = params
4439

4540
// URL FILTERS
46-
const { compareWfrId, updateSearchParams, sortBy, sortOrder, handleSorting } = useUrlFilters<
47-
string,
48-
DeploymentHistoryConfigDiffQueryParams
49-
>({
50-
initialSortKey: DEPLOYMENT_CONFIG_DIFF_SORT_KEY,
51-
parseSearchParams: parseDeploymentHistoryDiffSearchParams(previousWfrId),
52-
})
41+
const { compareWfrId, updateSearchParams, sortBy, sortOrder, handleSorting } = urlFilters
5342

5443
// STATES
5544
const [triggerHistory, setTriggerHistory] = useState({
@@ -64,6 +53,8 @@ export const DeploymentHistoryConfigDiffCompare = ({
6453
updateSearchParams({ compareWfrId })
6554
// Set fullscreen for comparing deployment history config
6655
setFullScreenView(true)
56+
// Set default initial sorting
57+
handleSorting(DEPLOYMENT_CONFIG_DIFF_SORT_KEY)
6758

6859
return () => {
6960
setConvertVariables(false)
@@ -175,7 +166,7 @@ export const DeploymentHistoryConfigDiffCompare = ({
175166
return null
176167
}
177168

178-
const onSorting = () => handleSorting(DEPLOYMENT_CONFIG_DIFF_SORT_KEY)
169+
const onSorting = () => handleSorting(sortOrder !== SortingOrder.DESC ? DEPLOYMENT_CONFIG_DIFF_SORT_KEY : '')
179170

180171
const sortingConfig: DeploymentConfigDiffProps['sortingConfig'] = {
181172
handleSorting: onSorting,

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

Lines changed: 4 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import { useParams } from 'react-router-dom'
1818
import { useMemo, useState } from 'react'
1919
import Tippy from '@tippyjs/react'
20-
import { yamlComparatorBySortOrder } from '@Shared/Helpers'
2120
import { DiffViewer } from '@Shared/Components/DiffViewer'
2221
import { renderDiffViewNoDifferenceState } from '@Shared/Components/DeploymentConfigDiff'
2322
import { MODES, Toggle, YAMLStringify } from '../../../../Common'
@@ -36,11 +35,9 @@ const DeploymentHistoryDiffView = ({
3635
isUnpublished,
3736
isDeleteDraft,
3837
rootClassName,
39-
sortingConfig,
4038
codeEditorKey,
4139
}: DeploymentTemplateHistoryType) => {
4240
const { historyComponent, historyComponentName } = useParams<DeploymentHistoryParamsType>()
43-
const { sortBy, sortOrder } = sortingConfig ?? { sortBy: '', sortOrder: null }
4441

4542
const [convertVariables, setConvertVariables] = useState(false)
4643

@@ -68,10 +65,8 @@ const DeploymentHistoryDiffView = ({
6865
? baseTemplateConfiguration?.codeEditorValue?.resolvedValue
6966
: baseTemplateConfiguration?.codeEditorValue?.value
7067

71-
return YAMLStringify(JSON.parse(editorValue), {
72-
sortMapEntries: sortBy ? (a, b) => yamlComparatorBySortOrder(a, b, sortOrder) : null,
73-
})
74-
}, [convertVariables, baseTemplateConfiguration, sortOrder, isDeleteDraft])
68+
return YAMLStringify(JSON.parse(editorValue))
69+
}, [convertVariables, baseTemplateConfiguration, isDeleteDraft])
7570

7671
const editorValuesLHS = useMemo(() => {
7772
if (!currentConfiguration?.codeEditorValue?.value || isUnpublished) {
@@ -82,10 +77,8 @@ const DeploymentHistoryDiffView = ({
8277
? currentConfiguration?.codeEditorValue?.resolvedValue
8378
: currentConfiguration?.codeEditorValue?.value
8479

85-
return YAMLStringify(JSON.parse(editorValue), {
86-
sortMapEntries: sortBy ? (a, b) => yamlComparatorBySortOrder(a, b, sortOrder) : null,
87-
})
88-
}, [convertVariables, currentConfiguration, sortOrder, isUnpublished])
80+
return YAMLStringify(JSON.parse(editorValue))
81+
}, [convertVariables, currentConfiguration, isUnpublished])
8982

9083
const renderDeploymentDiffViaCodeEditor = () =>
9184
previousConfigAvailable ? (

src/Shared/Components/CICDHistory/DeploymentHistoryConfigDiff/types.ts

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,13 @@ import { Dispatch, SetStateAction } from 'react'
33
import { DeploymentConfigDiffProps } from '@Shared/Components/DeploymentConfigDiff'
44
import { EnvResourceType } from '@Shared/Services'
55

6+
import { UseUrlFiltersReturnType } from '@Common/Hooks'
67
import { History, HistoryLogsProps } from '../types'
78

9+
export interface DeploymentHistoryConfigDiffQueryParams {
10+
compareWfrId: number
11+
}
12+
813
export interface DeploymentHistoryConfigDiffProps
914
extends Required<Pick<HistoryLogsProps, 'renderRunSource' | 'resourceId'>> {
1015
appName: string
@@ -26,16 +31,12 @@ export type DeploymentHistoryDiffDetailedProps = Pick<
2631
>
2732
> & {
2833
pipelineDeployments: History[]
29-
previousWfrId: number
3034
convertVariables: boolean
3135
setConvertVariables: Dispatch<SetStateAction<boolean>>
3236
isCompareDeploymentConfigNotAvailable?: boolean
37+
urlFilters: UseUrlFiltersReturnType<string, DeploymentHistoryConfigDiffQueryParams>
3338
}
3439

35-
export interface DeploymentHistoryConfigDiffQueryParams {
36-
compareWfrId: number
37-
}
38-
3940
export interface DeploymentHistoryConfigDiffRouteParams {
4041
appId: string
4142
envId: string

src/Shared/Components/CICDHistory/types.tsx

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,6 @@ import {
2727
ResponseType,
2828
PaginationProps,
2929
useScrollable,
30-
SortingOrder,
3130
} from '../../../Common'
3231
import { DeploymentStageType } from '../../constants'
3332
import { AggregationKeys, GitTriggers, Node, NodeType, ResourceKindType, ResourceVersionType } from '../../types'
@@ -489,10 +488,6 @@ export interface DeploymentTemplateHistoryType {
489488
isDeleteDraft?: boolean
490489
rootClassName?: string
491490
codeEditorKey?: React.Key
492-
sortingConfig?: {
493-
sortBy: string
494-
sortOrder: SortingOrder
495-
}
496491
}
497492
export interface DeploymentHistoryDetailRes extends ResponseType {
498493
result?: DeploymentHistoryDetail

src/Shared/Components/DeploymentConfigDiff/DeploymentConfigDiff.types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -156,12 +156,14 @@ export type AppEnvDeploymentConfigListParams<IsManifestView> = (IsManifestView e
156156
compareList: ManifestTemplateDTO
157157
compareToTemplateOptions?: never
158158
compareWithTemplateOptions?: never
159+
sortingConfig?: never
159160
}
160161
: {
161162
currentList: AppEnvDeploymentConfigDTO
162163
compareList: AppEnvDeploymentConfigDTO
163164
compareToTemplateOptions?: TemplateListDTO[]
164165
compareWithTemplateOptions?: TemplateListDTO[]
166+
sortingConfig?: Pick<DeploymentConfigDiffProps['sortingConfig'], 'sortBy' | 'sortOrder'>
165167
}) & {
166168
getNavItemHref: (resourceType: EnvResourceType, resourceName: string) => string
167169
isManifestView?: IsManifestView

0 commit comments

Comments
 (0)