Skip to content

Commit 195a393

Browse files
authored
Merge pull request #756 from devtron-labs/feat/replace-diff-viewer
feat: Remove DiffViewer component, use CodeEditor to render collapse unchanged readOnly diffView
2 parents d6268d7 + 33d7682 commit 195a393

File tree

15 files changed

+129
-375
lines changed

15 files changed

+129
-375
lines changed

package-lock.json

Lines changed: 27 additions & 61 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 & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@devtron-labs/devtron-fe-common-lib",
3-
"version": "1.14.1-pre-3",
3+
"version": "1.14.1-pre-4",
44
"description": "Supporting common component library",
55
"type": "module",
66
"main": "dist/index.js",
@@ -122,7 +122,6 @@
122122
"qrcode.react": "^4.2.0",
123123
"react-canvas-confetti": "^2.0.7",
124124
"react-dates": "^21.8.0",
125-
"react-diff-viewer-continued": "^3.4.0",
126125
"react-draggable": "^4.4.5",
127126
"react-international-phone": "^4.5.0",
128127
"react-virtualized-sticky-tree": "^3.0.0-beta18",

src/Common/CustomTagSelector/ResizableTagTextArea.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -89,7 +89,9 @@ export const ResizableTagTextArea = ({
8989
}
9090

9191
useEffect(() => {
92-
reInitHeight()
92+
setTimeout(() => {
93+
reInitHeight()
94+
}, 100)
9395
}, [])
9496

9597
useThrottledEffect(reInitHeight, 500, [value])

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

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,6 @@ import { useParams } from 'react-router-dom'
1919
import Tippy from '@tippyjs/react'
2020

2121
import { CodeEditor } from '@Shared/Components/CodeEditor'
22-
import { renderDiffViewNoDifferenceState } from '@Shared/Components/DeploymentConfigDiff'
23-
import { DiffViewer } from '@Shared/Components/DiffViewer'
2422

2523
import { ReactComponent as Info } from '../../../../Assets/Icon/ic-info-filled.svg'
2624
import { ReactComponent as ViewVariablesIcon } from '../../../../Assets/Icon/ic-view-variable-toggle.svg'
@@ -71,10 +69,14 @@ const DeploymentHistoryDiffView = ({
7169

7270
const renderDeploymentDiffViaCodeEditor = () =>
7371
previousConfigAvailable ? (
74-
<DiffViewer
75-
oldValue={editorValuesLHS}
76-
newValue={editorValuesRHS}
77-
codeFoldMessageRenderer={renderDiffViewNoDifferenceState(editorValuesLHS, editorValuesRHS)}
72+
<CodeEditor
73+
height="100%"
74+
originalValue={editorValuesLHS}
75+
modifiedValue={editorValuesRHS}
76+
mode={MODES.YAML}
77+
noParsing
78+
diffView
79+
collapseUnchangedDiffView
7880
/>
7981
) : (
8082
<CodeEditor

src/Shared/Components/CodeEditor/CodeEditor.tsx

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ const CodeEditor = <DiffView extends boolean = false>({
7777
onChange,
7878
onOriginalValueChange,
7979
onModifiedValueChange,
80-
readOnly,
8180
placeholder,
8281
diffView,
8382
loading,
@@ -88,8 +87,13 @@ const CodeEditor = <DiffView extends boolean = false>({
8887
onBlur,
8988
onFocus,
9089
autoFocus,
91-
disableSearch = false,
90+
collapseUnchangedDiffView = false,
91+
...resProps
9292
}: CodeEditorProps<DiffView>) => {
93+
// DERIVED PROPS
94+
const disableSearch = (collapseUnchangedDiffView || resProps.disableSearch) ?? false
95+
const readOnly = (collapseUnchangedDiffView || resProps.readOnly) ?? false
96+
9397
// HOOKS
9498
const { appTheme } = useTheme()
9599

@@ -209,7 +213,7 @@ const CodeEditor = <DiffView extends boolean = false>({
209213
{ key: 'Escape', run: blurOnEscape, stopPropagation: true },
210214
]),
211215
indentationMarkers(),
212-
getLanguageExtension(mode),
216+
getLanguageExtension(mode, collapseUnchangedDiffView),
213217
foldingCompartment.of(foldConfig),
214218
lintGutter(),
215219
search({
@@ -277,6 +281,8 @@ const CodeEditor = <DiffView extends boolean = false>({
277281
modifiedViewExtensions={modifiedViewExtensions}
278282
extensions={extensions}
279283
diffMinimapExtensions={diffMinimapExtensions}
284+
collapseUnchanged={collapseUnchangedDiffView}
285+
disableMinimap={collapseUnchangedDiffView}
280286
/>
281287
</CodeEditorContext.Provider>
282288
)

0 commit comments

Comments
 (0)