Skip to content

Commit af73d9c

Browse files
committed
fix: CodeEditor - height adjustments, CodeMirror - styles updates
1 parent bf780a2 commit af73d9c

File tree

12 files changed

+79
-64
lines changed

12 files changed

+79
-64
lines changed

src/Common/CodeEditor/CodeEditor.tsx

Lines changed: 25 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -355,7 +355,7 @@ const CodeEditor: React.FC<CodeEditorInterface> & CodeEditorComposition = React.
355355
<CodeEditorPlaceholder customLoader={customLoader} />
356356
) : (
357357
<>
358-
{shebang && <div className="code-editor__shebang">{shebang}</div>}
358+
{shebang && <div className="code-editor-shebang">{shebang}</div>}
359359
{state.diffMode ? (
360360
<MonacoDiffEditor
361361
original={state.defaultCode}
@@ -391,10 +391,14 @@ const Header: React.FC<CodeEditorHeaderInterface> & CodeEditorHeaderComposition
391391
children,
392392
className,
393393
hideDefaultSplitHeader,
394+
diffViewWidth,
394395
}) => {
395396
const { defaultValue } = useCodeEditorContext()
396397
return (
397-
<div className={className || 'code-editor__header flex right'}>
398+
<div
399+
className={className || 'code-editor__header flex right'}
400+
style={{ ...(diffViewWidth ? { width: 'calc(100% - 30px)' } : {}) }}
401+
>
398402
{children}
399403
{!hideDefaultSplitHeader && defaultValue && <SplitPane />}
400404
</div>
@@ -518,6 +522,24 @@ const CodeEditorPlaceholder = ({ className = '', style = {}, customLoader }): JS
518522
)
519523
}
520524

525+
const Container = ({
526+
children,
527+
flexExpand,
528+
overflowHidden,
529+
}: {
530+
children: React.ReactNode
531+
flexExpand?: boolean
532+
overflowHidden?: boolean
533+
}) => (
534+
<div
535+
data-code-editor-container
536+
className={`code-editor__container w-100 dc__border br-4
537+
${flexExpand ? 'flex-grow-1 flexbox-col' : ''} ${overflowHidden ? 'dc__overflow-hidden' : ''}`}
538+
>
539+
{children}
540+
</div>
541+
)
542+
521543
CodeEditor.LanguageChanger = LanguageChanger
522544
CodeEditor.ThemeChanger = ThemeChanger
523545
CodeEditor.ValidationError = ValidationError
@@ -526,5 +548,6 @@ CodeEditor.Header = Header
526548
CodeEditor.Warning = Warning
527549
CodeEditor.ErrorBar = ErrorBar
528550
CodeEditor.Information = Information
551+
CodeEditor.Container = Container
529552

530553
export default CodeEditor

src/Common/CodeEditor/codeEditor.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@
131131
}
132132
}
133133

134-
.code-editor__shebang {
134+
.code-editor-shebang {
135135
padding: 0 52px;
136136
color: var(--N900);
137137
opacity: 0.6;

src/Common/CodeEditor/types.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,7 @@ export interface CodeEditorHeaderInterface {
8282
children?: any
8383
className?: string
8484
hideDefaultSplitHeader?: boolean
85+
diffViewWidth?: boolean
8586
}
8687
export interface CodeEditorComposition {
8788
Header?: React.FC<any>
@@ -92,6 +93,7 @@ export interface CodeEditorComposition {
9293
Warning?: React.FC<InformationBarProps>
9394
ErrorBar?: React.FC<InformationBarProps>
9495
Information?: React.FC<InformationBarProps>
96+
Container?: React.FC<{ children: React.ReactNode; flexExpand?: boolean; overflowHidden?: boolean }>
9597
}
9698
export interface CodeEditorHeaderComposition {
9799
LanguageChanger?: React.FC<any>

src/Common/CodeMirror/CodeEditor.theme.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export const getCodeEditorTheme = (isDark: boolean) => {
4545
}),
4646
codeEditorTheme: themeInit({
4747
settings: {
48-
fontSize: '16px',
48+
fontSize: '15px',
4949
fontFamily: 'Inconsolata, monospace',
5050
background: 'var(--bg-code-editor-base)',
5151
foreground: 'var(--fg-code-editor)',

src/Common/CodeMirror/CodeEditorRenderer.tsx

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,11 +114,10 @@ export const CodeEditorRenderer = ({
114114
<CodeMirrorMerge
115115
theme={codeEditorTheme}
116116
key={codemirrorMergeKey}
117-
className={`w-100 ${isDarkTheme ? 'cm-merge-theme__dark' : 'cm-merge-theme__light'} ${codeEditorParentClassName}`}
117+
className={`w-100 ${isDarkTheme ? 'cm-merge-theme__dark' : 'cm-merge-theme__light'} ${codeEditorParentClassName} ${readOnly ? 'code-editor__read-only' : ''}`}
118118
gutter
119119
destroyRerender={false}
120-
revertControls="a-to-b"
121-
renderRevertControl={getRevertControlButton}
120+
{...(!readOnly ? { revertControls: 'a-to-b', renderRevertControl: getRevertControlButton } : {})}
122121
>
123122
<CodeMirrorMerge.Original
124123
basicSetup={false}

src/Common/CodeMirror/codeEditor.scss

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,8 +24,10 @@
2424
border-right: 1px solid var(--N200);
2525
}
2626

27-
.cm-mergeViewEditor:last-child {
28-
border-left: 1px solid var(--N200);
27+
.cm-merge-theme:not(.code-editor__read-only) {
28+
.cm-mergeViewEditor:last-child {
29+
border-left: 1px solid var(--N200);
30+
}
2931
}
3032

3133
.cm-scroller {

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,6 @@ import { DeploymentHistorySingleValue, DeploymentTemplateHistoryType } from '../
2626
import { DEPLOYMENT_HISTORY_CONFIGURATION_LIST_MAP } from '../../../constants'
2727
import { ReactComponent as Info } from '../../../../Assets/Icon/ic-info-filled.svg'
2828
import { ReactComponent as ViewVariablesIcon } from '../../../../Assets/Icon/ic-view-variable-toggle.svg'
29-
import './styles.scss'
3029

3130
const DeploymentHistoryDiffView = ({
3231
currentConfiguration,

src/Shared/Components/CICDHistory/DeploymentHistoryConfigDiff/styles.scss

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

src/Shared/Components/CMCS/ConfigMapSecretReadyOnly.tsx

Lines changed: 21 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@
1717
import { Progressing } from '@Common/Progressing'
1818
import { hasHashiOrAWS } from '@Pages/index'
1919

20-
import { ClipboardButton } from '@Common/ClipboardButton'
2120
import { MODES } from '@Common/Constants'
2221
import { getConfigMapSecretReadOnlyValues } from './utils'
2322
import { ConfigMapSecretReadyOnlyProps } from './types'
@@ -51,7 +50,7 @@ const ConfigMapSecretReadyOnly = ({
5150
<div
5251
className={
5352
containerClassName ||
54-
`bg__primary h-100 flexbox-col dc__gap-12 dc__overflow-auto ${!hideCodeEditor ? 'p-16' : ''}`
53+
`bg__primary flexbox-col dc__gap-12 dc__overflow-auto ${!hideCodeEditor ? 'p-16' : ''}`
5554
}
5655
>
5756
{hasHashiOrAWS(configMapSecretData?.externalType) && renderHashiOrAwsDeprecatedInfo()}
@@ -68,27 +67,26 @@ const ConfigMapSecretReadyOnly = ({
6867
)}
6968
</div>
7069
{!hideCodeEditor && displayValues.data && (
71-
<div className="dc__border br-4">
72-
<div className="px-16 py-6 dc__border-bottom flex dc__content-space">
73-
<p className="m-0 fs-13 lh-20 fw-6 cn-9">Data</p>
74-
<ClipboardButton content={displayValues.data} />
75-
</div>
76-
<div className="dc__overflow-hidden br-4">
77-
<CodeEditor
78-
mode={MODES.YAML}
79-
readOnly
80-
codeEditorProps={{
81-
value: displayValues.data,
82-
inline: true,
83-
height: 350,
84-
}}
85-
codeMirrorProps={{
86-
value: displayValues.data,
87-
height: 350,
88-
}}
89-
/>
90-
</div>
91-
</div>
70+
<CodeEditor.Container>
71+
<CodeEditor
72+
mode={MODES.YAML}
73+
readOnly
74+
codeEditorProps={{
75+
value: displayValues.data,
76+
inline: true,
77+
adjustEditorHeightToContent: true,
78+
}}
79+
codeMirrorProps={{
80+
value: displayValues.data,
81+
height: 'auto',
82+
}}
83+
>
84+
<CodeEditor.Header className="flex dc__content-space px-16 py-6 dc__border-bottom">
85+
<p className="m-0 fs-13 lh-20 fw-6 cn-9">Data</p>
86+
<CodeEditor.Clipboard />
87+
</CodeEditor.Header>
88+
</CodeEditor>
89+
</CodeEditor.Container>
9290
)}
9391
</div>
9492
)

src/Shared/Components/CodeEditorWrapper/CodeEditorWrapper.tsx

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import { CodeEditor as CodeMirror, CodeEditorHeaderProps, CodeEditorStatusBarPro
33

44
import { CodeEditorWrapperProps } from './types'
55

6+
export const isCodeMirrorEnabled = () => window._env_.FEATURE_CODE_MIRROR_ENABLE
7+
68
export const CodeEditorWrapper = <DiffView extends boolean>({
79
codeEditorProps,
810
codeMirrorProps,
@@ -31,8 +33,12 @@ const CodeEditorValidationErrorWrapper = () =>
3133
const CodeEditorClipboardWrapper = () =>
3234
window._env_.FEATURE_CODE_MIRROR_ENABLE ? <CodeMirror.Clipboard /> : <CodeEditor.Clipboard />
3335

34-
const CodeEditorHeaderWrapper = (props: CodeEditorHeaderProps) =>
35-
window._env_.FEATURE_CODE_MIRROR_ENABLE ? <CodeMirror.Header {...props} /> : <CodeEditor.Header {...props} />
36+
const CodeEditorHeaderWrapper = ({ diffViewWidth, ...props }: CodeEditorHeaderProps & { diffViewWidth?: boolean }) =>
37+
window._env_.FEATURE_CODE_MIRROR_ENABLE ? (
38+
<CodeMirror.Header {...props} />
39+
) : (
40+
<CodeEditor.Header diffViewWidth={diffViewWidth} {...props} />
41+
)
3642

3743
const CodeEditorWarningWrapper = (props: CodeEditorStatusBarProps) =>
3844
window._env_.FEATURE_CODE_MIRROR_ENABLE ? <CodeMirror.Warning {...props} /> : <CodeEditor.Warning {...props} />
@@ -47,8 +53,19 @@ const CodeEditorInformationWrapper = (props: CodeEditorStatusBarProps) =>
4753
<CodeEditor.Information {...props} />
4854
)
4955

50-
const CodeEditorContainerWrapper = (props: { children: React.ReactNode; flexExpand?: boolean }) =>
51-
window._env_.FEATURE_CODE_MIRROR_ENABLE ? <CodeMirror.Container {...props} /> : null
56+
const CodeEditorContainerWrapper = ({
57+
overflowHidden,
58+
...props
59+
}: {
60+
children: React.ReactNode
61+
flexExpand?: boolean
62+
overflowHidden?: boolean
63+
}) =>
64+
window._env_.FEATURE_CODE_MIRROR_ENABLE ? (
65+
<CodeMirror.Container {...props} />
66+
) : (
67+
<CodeEditor.Container overflowHidden={overflowHidden} {...props} />
68+
)
5269

5370
CodeEditorWrapper.LanguageChanger = CodeEditorLanguageChangerWrapper
5471
CodeEditorWrapper.ThemeChanger = CodeEditorThemeChangerWrapper

0 commit comments

Comments
 (0)