Skip to content

Commit 4ba814c

Browse files
Merge pull request #1534 from devtron-labs/feat/lock-config-diff-modal
feat: Diff modal for base deployment and deployment template
2 parents e77fdf1 + 68734d1 commit 4ba814c

23 files changed

+513
-153
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"private": true,
55
"homepage": "/dashboard",
66
"dependencies": {
7-
"@devtron-labs/devtron-fe-common-lib": "0.0.48",
7+
"@devtron-labs/devtron-fe-common-lib": "0.0.45-beta-28",
88
"@rjsf/core": "^5.13.3",
99
"@rjsf/utils": "^5.13.3",
1010
"@rjsf/validator-ajv8": "^5.13.3",

src/components/ApplicationGroup/AppGroup.types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -276,6 +276,7 @@ export interface AppGroupDetailDefaultType {
276276
description?: string
277277
getAppListData?: () => Promise<void>
278278
handleSaveDescription?: (description: string) => Promise<void>
279+
isSuperAdmin?: boolean
279280
}
280281

281282
interface CIPipeline {

src/components/ApplicationGroup/AppGroupDetailsRoute.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -394,7 +394,7 @@ export default function AppGroupDetailsRoute({ isSuperAdmin }: AppGroupAdminType
394394
<EnvCDDetails filteredAppIds={_filteredAppsIds} />
395395
</Route>
396396
<Route path={`${path}/${URLS.APP_CONFIG}/:appId(\\d+)?`}>
397-
<EnvConfig filteredAppIds={_filteredAppsIds} envName={envName} />
397+
<EnvConfig filteredAppIds={_filteredAppsIds} envName={envName} isSuperAdmin={isSuperAdmin}/>
398398
</Route>
399399
<Redirect to={`${path}/${URLS.APP_OVERVIEW}`} />
400400
</Switch>

src/components/ApplicationGroup/Details/EnvironmentConfig/EnvConfig.tsx

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import ApplicationRoute from './ApplicationRoutes'
99

1010
const getEnvConfigProtections = importComponentFromFELibrary('getEnvConfigProtections', null, 'function')
1111

12-
export default function EnvConfig({ filteredAppIds, envName }: AppGroupDetailDefaultType) {
12+
export default function EnvConfig({ filteredAppIds, envName ,isSuperAdmin}: AppGroupDetailDefaultType) {
1313
const { envId, appId } = useParams<{ envId: string; appId: string }>()
1414
const { url } = useRouteMatch()
1515
const history = useHistory()
@@ -71,7 +71,13 @@ export default function EnvConfig({ filteredAppIds, envName }: AppGroupDetailDef
7171
</div>
7272
</div>
7373
<div className="env-compose__main">
74-
<EnvironmentOverride appList={envAppList} environments={[]} reloadEnvironments={noop} envName={envName}/>
74+
<EnvironmentOverride
75+
appList={envAppList}
76+
environments={[]}
77+
reloadEnvironments={noop}
78+
envName={envName}
79+
isSuperAdmin={isSuperAdmin}
80+
/>
7581
</div>
7682
</div>
7783
)

src/components/CodeEditor/CodeEditor.tsx

Lines changed: 9 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,15 @@
11
import React, { useEffect, useCallback, useReducer, useRef } from 'react'
22
import MonacoEditor, { MonacoDiffEditor } from 'react-monaco-editor';
33
import { useJsonYaml, Select, RadioGroup, useWindowSize } from '../common'
4-
import { Progressing, copyToClipboard } from '@devtron-labs/devtron-fe-common-lib'
4+
import {
5+
CodeEditorComposition,
6+
CodeEditorHeaderComposition,
7+
CodeEditorHeaderInterface,
8+
CodeEditorInterface,
9+
InformationBarProps,
10+
Progressing,
11+
copyToClipboard,
12+
} from '@devtron-labs/devtron-fe-common-lib'
513
import { ReactComponent as ClipboardIcon } from '../../assets/icons/ic-copy.svg';
614
import { ReactComponent as Info } from '../../assets/icons/ic-info-filled.svg';
715
import { ReactComponent as ErrorIcon } from '../../assets/icons/ic-error-exclamation.svg';
@@ -36,61 +44,6 @@ window.MonacoEnvironment = {
3644
// @ts-ignore
3745
const { yaml } = monaco.languages || {};
3846

39-
40-
interface InformationBarProps { text: string; className?: string; children?: React.ReactNode }
41-
42-
interface CodeEditorInterface {
43-
value?: string;
44-
lineDecorationsWidth?: number;
45-
responseType?: string;
46-
onChange?: (string) => void;
47-
onBlur?: () => void;
48-
onFocus?: () => void;
49-
children?: any;
50-
defaultValue?: string;
51-
mode?: 'json' | 'yaml' | 'shell' | 'dockerfile';
52-
tabSize?: number;
53-
readOnly?: boolean;
54-
noParsing?: boolean;
55-
minHeight?: number;
56-
maxHeight?: number;
57-
inline?: boolean;
58-
height?: number | string;
59-
shebang?: string | JSX.Element;
60-
diffView?: boolean;
61-
loading?: boolean;
62-
customLoader?: JSX.Element;
63-
theme?: string;
64-
original?: string;
65-
focus?: boolean;
66-
validatorSchema?: any;
67-
isKubernetes?: boolean;
68-
cleanData?: boolean;
69-
chartVersion?: any;
70-
}
71-
72-
interface CodeEditorHeaderInterface {
73-
children?: any;
74-
className?: string
75-
hideDefaultSplitHeader?: boolean;
76-
}
77-
interface CodeEditorComposition {
78-
Header?: React.FC<any>;
79-
LanguageChanger?: React.FC<any>;
80-
ThemeChanger?: React.FC<any>;
81-
ValidationError?: React.FC<any>;
82-
Clipboard?: React.FC<any>;
83-
Warning?: React.FC<InformationBarProps>;
84-
ErrorBar?: React.FC<InformationBarProps>;
85-
Information?: React.FC<InformationBarProps>
86-
}
87-
interface CodeEditorHeaderComposition {
88-
LanguageChanger?: React.FC<any>;
89-
ThemeChanger?: React.FC<any>;
90-
ValidationError?: React.FC<any>;
91-
Clipboard?: React.FC<any>;
92-
}
93-
9447
const CodeEditorContext = React.createContext(null)
9548

9649
function useCodeEditorContext() {

src/components/ConfigMapSecret/ConfigMapSecretForm.tsx

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1101,6 +1101,7 @@ export const ConfigMapSecretForm = React.memo(
11011101
toggleModal={toggleDraftSaveModal}
11021102
latestDraft={latestDraftData}
11031103
reload={reloadData}
1104+
showAsModal={true}
11041105
/>
11051106
)}
11061107
</>

src/components/EnvironmentOverride/DeploymentTemplateOverride.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ export default function DeploymentTemplateOverride({
3737
environmentName,
3838
isProtected,
3939
reloadEnvironments,
40+
isSuperAdmin
4041
}: DeploymentTemplateOverrideProps) {
4142
const { currentServerInfo } = useContext(mainContext)
4243
const { appId, envId } = useParams<{ appId; envId }>()
@@ -501,6 +502,7 @@ export default function DeploymentTemplateOverride({
501502
setManifestDataRHS={setManifestDataRHSOverride}
502503
setManifestDataLHS={setManifestDataLHSOverride}
503504
convertVariablesOverride={state.convertVariablesOverride}
505+
isSuperAdmin={isSuperAdmin}
504506
/>
505507
)}
506508
</div>

0 commit comments

Comments
 (0)