Skip to content

Commit 349b6bd

Browse files
Merge pull request #583 from devtron-labs/codemirror-revert
chore: codemirror-revert
2 parents a4ecd26 + e51f7dc commit 349b6bd

33 files changed

+1787
-650
lines changed

.eslintignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ src/Common/CIPipeline.Types.ts
1111
src/Common/ChartVersionAndTypeSelector.tsx
1212
src/Common/Checkbox.tsx
1313
src/Common/ClipboardButton/__tests__/ClipboardButton.test.tsx
14+
src/Common/CodeEditor/CodeEditor.tsx
1415
src/Common/Common.service.ts
1516
src/Common/CustomInput/CustomInput.tsx
1617
src/Common/CustomTagSelector/PropagateTagInfo.tsx

package-lock.json

Lines changed: 145 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: 7 additions & 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.7.0",
3+
"version": "1.7.0-patch-1",
44
"description": "Supporting common component library",
55
"type": "module",
66
"main": "dist/index.js",
@@ -64,6 +64,8 @@
6464
"json-schema": "^0.4.0",
6565
"lint-staged": "^12.5.0",
6666
"moment": "^2.29.4",
67+
"monaco-editor": "0.44.0",
68+
"monaco-yaml": "5.1.1",
6769
"prettier": "^3.1.1",
6870
"react-ga4": "^1.4.1",
6971
"react-toastify": "9.1.3",
@@ -115,6 +117,7 @@
115117
"react-codemirror-merge": "4.23.6",
116118
"react-dates": "^21.8.0",
117119
"react-diff-viewer-continued": "^3.4.0",
120+
"react-monaco-editor": "^0.54.0",
118121
"react-virtualized-sticky-tree": "^3.0.0-beta18",
119122
"sass": "^1.69.7",
120123
"tslib": "2.7.0",
@@ -126,6 +129,9 @@
126129
"react": "^17.0.2",
127130
"react-dom": "^17.0.2"
128131
},
132+
"react-monaco-editor": {
133+
"monaco-editor": "0.44.0"
134+
},
129135
"vite-plugin-svgr": {
130136
"vite": "5.4.14"
131137
},

src/Common/CodeEditor/CodeEditor.reducer.ts

Lines changed: 19 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -15,20 +15,25 @@
1515
*/
1616

1717
import YAML from 'yaml'
18-
1918
import { noop, YAMLStringify } from '@Common/Helper'
20-
import { MODES } from '@Common/Constants'
21-
22-
import { CodeEditorPayloadType, CodeEditorInitialValueType, CodeEditorState } from './types'
19+
import { MODES } from '../Constants'
20+
import { Action, CodeEditorInitialValueType, CodeEditorState } from './types'
21+
import { getCodeEditorThemeFromAppTheme } from './utils'
2322

24-
export const CodeEditorReducer = (state: CodeEditorState, action: CodeEditorPayloadType): CodeEditorState => {
23+
export const CodeEditorReducer = (state: CodeEditorState, action: Action) => {
2524
switch (action.type) {
25+
case 'changeLanguage':
26+
return { ...state, mode: action.value }
2627
case 'setDiff':
2728
return { ...state, diffMode: action.value }
29+
case 'setTheme':
30+
return { ...state, theme: action.value }
2831
case 'setCode':
2932
return { ...state, code: action.value }
30-
case 'setLhsCode':
31-
return { ...state, lhsCode: action.value }
33+
case 'setDefaultCode':
34+
return { ...state, defaultCode: action.value }
35+
case 'setHeight':
36+
return { ...state, height: action.value.toString() }
3237
default:
3338
return state
3439
}
@@ -67,14 +72,18 @@ export const parseValueToCode = (value: string, mode: string, tabSize: number) =
6772

6873
export const initialState = ({
6974
mode,
75+
theme,
7076
value,
71-
lhsValue,
77+
defaultValue,
7278
diffView,
7379
noParsing,
7480
tabSize,
81+
appTheme,
7582
}: CodeEditorInitialValueType): CodeEditorState => ({
83+
mode: mode as MODES,
84+
theme: getCodeEditorThemeFromAppTheme(theme, appTheme),
7685
code: noParsing ? value : parseValueToCode(value, mode, tabSize),
77-
lhsCode: noParsing ? lhsValue : parseValueToCode(lhsValue, mode, tabSize),
86+
defaultCode: noParsing ? defaultValue : parseValueToCode(defaultValue, mode, tabSize),
7887
diffMode: diffView,
79-
noParsing: [MODES.JSON, MODES.YAML].includes(mode) ? noParsing : true,
88+
noParsing: [MODES.JSON, MODES.YAML].includes(mode as MODES) ? noParsing : true,
8089
})

0 commit comments

Comments
 (0)