Skip to content

Commit aab9e4a

Browse files
authored
Merge pull request #2577 from devtron-labs/revert-2402-feat/approval-policy-discovery
chore: revert: "feat: add support for redirection from protect config"
2 parents 0671ebc + 3aaa279 commit aab9e4a

File tree

6 files changed

+16
-84
lines changed

6 files changed

+16
-84
lines changed

src/Pages/Applications/DevtronApps/Details/AppConfigurations/AppConfig.tsx

Lines changed: 1 addition & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@ import { ENV_CONFIG_PATH_REG } from './AppConfig.constants'
5656

5757
const getApprovalPolicyConfigForApp: (appId: number) => Promise<ResourceIdToResourceApprovalPolicyConfigMapType> =
5858
importComponentFromFELibrary('getApprovalPolicyConfigForApp', null, 'function')
59-
const isFELibAvailable: boolean = importComponentFromFELibrary('isFELibAvailable', null, 'function')
6059

6160
export const AppConfig = ({ appName, resourceKind, filteredEnvIds }: AppConfigProps) => {
6261
// HOOKS
@@ -469,15 +468,7 @@ export const AppConfig = ({ appName, resourceKind, filteredEnvIds }: AppConfigPr
469468
if (location.pathname.match(ENV_CONFIG_PATH_REG)) {
470469
return 'app-compose-env-configurations__nav'
471470
}
472-
return `${
473-
isGitOpsConfigurationRequired
474-
? 'app-compose-with-gitops-config__nav'
475-
: 'app-compose-with-no-gitops-config__nav'
476-
} ${isJob ? 'job-compose__side-nav' : ''} ${
477-
!showCannotDeleteTooltip ? 'dc__position-rel' : ''
478-
} ${hideConfigHelp ? 'hide-app-config-help' : ''} ${!canShowExternalLinks ? 'hide-external-links' : ''} ${
479-
state.isUnlocked.workflowEditor && isFELibAvailable && !isJob ? 'config-protection__side-nav' : ''
480-
}`
471+
return !showCannotDeleteTooltip ? 'dc__position-rel' : ''
481472
}
482473

483474
const toggleRepoSelectionTippy = () => {

src/Pages/Applications/DevtronApps/Details/AppConfigurations/AppConfig.types.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,6 @@ export enum STAGE_NAME {
4444
SECRETS = 'SECRETS',
4545
ENV_OVERRIDE = 'ENV_OVERRIDE',
4646
EXTERNAL_LINKS = 'EXTERNAL_LINKS',
47-
PROTECT_CONFIGURATION = 'PROTECT_CONFIGURATION',
4847
REDIRECT_ITEM = 'REDIRECT_ITEM',
4948
}
5049

src/Pages/Applications/DevtronApps/Details/AppConfigurations/AppConfig.utils.ts

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -281,12 +281,6 @@ export const getNavItems = ({
281281
flowCompletionPercent: completedPercent,
282282
currentStep: completedSteps,
283283
},
284-
{
285-
title: 'Protect Configuration',
286-
href: URLS.GLOBAL_CONFIG_APPROVAL_POLICY,
287-
stage: STAGE_NAME.PROTECT_CONFIGURATION,
288-
isLocked: false,
289-
},
290284
{
291285
title: 'Environment Override',
292286
href: `/app/${appId}/edit/env-override`,

src/Pages/Applications/DevtronApps/Details/AppConfigurations/Navigation/AppNavigation.tsx

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,6 @@ import {
4242
TippyCustomized,
4343
TippyTheme,
4444
} from '@devtron-labs/devtron-fe-common-lib'
45-
import { importComponentFromFELibrary } from '@Components/common'
46-
import { ReactComponent as ICArrowSquareOut } from '@Icons/ic-arrow-square-out.svg'
4745
import { DEVTRON_APPS_STEPS, STAGE_NAME } from '../AppConfig.types'
4846
import { DEPLOYMENT_CONFIGURATION_RESOURCE_TYPE_ROUTE, URLS } from '../../../../../../config'
4947
import AppConfigurationCheckBox from './AppConfigurationCheckBox'
@@ -55,8 +53,6 @@ import { useAppConfigurationContext } from '../AppConfiguration.provider'
5553
import { renderNavItem } from './Navigation.helper'
5654
import { EnvConfigurationsNav } from './EnvConfigurationsNav'
5755

58-
const isFELibAvailable = importComponentFromFELibrary('isFELibAvailable', null, 'function')
59-
6056
export const AppNavigation = () => {
6157
// HOOKS
6258
const { path } = useRouteMatch()
@@ -68,7 +64,6 @@ export const AppNavigation = () => {
6864
deleteApp,
6965
canShowExternalLinks,
7066
showCannotDeleteTooltip,
71-
isWorkflowEditorUnlocked,
7267
toggleRepoSelectionTippy,
7368
getRepo,
7469
isJobView,
@@ -196,25 +191,6 @@ export const AppNavigation = () => {
196191
)
197192
}
198193

199-
if (item.stage === STAGE_NAME.PROTECT_CONFIGURATION) {
200-
return (
201-
isWorkflowEditorUnlocked &&
202-
isFELibAvailable && (
203-
<div key={item.stage}>
204-
{!canShowExternalLinks && (
205-
<div className="dc__border-bottom-n1 mt-8 mb-8" />
206-
)}
207-
{renderNavItem(item, null, {
208-
target: '_blank',
209-
icon: <ICArrowSquareOut className="icon-dim-16 dc__no-shrink scn-8" />,
210-
tooltipContent:
211-
'Configuration change approval has been moved to Global Configuration',
212-
})}
213-
</div>
214-
)
215-
)
216-
}
217-
218194
if (
219195
item.stage !== STAGE_NAME.ENV_OVERRIDE ||
220196
(item.stage === STAGE_NAME.ENV_OVERRIDE && item.isLocked)

src/Pages/Applications/DevtronApps/Details/AppConfigurations/Navigation/Navigation.helper.tsx

Lines changed: 15 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,15 @@ import {
2020
ApprovalConfigDataKindType,
2121
ApprovalConfigDataType,
2222
CollapsibleListItem,
23-
ConditionalWrap,
2423
EnvResourceType,
2524
getIsApprovalPolicyConfigured,
2625
ResourceIdToResourceApprovalPolicyConfigMapType,
27-
Tooltip,
2826
} from '@devtron-labs/devtron-fe-common-lib'
2927

3028
import { ReactComponent as Lock } from '@Icons/ic-locked.svg'
3129
import { ReactComponent as ICStamp } from '@Icons/ic-stamp.svg'
3230
import { ResourceConfigStage, ResourceConfigState } from '@Pages/Applications/DevtronApps/service.types'
3331

34-
import { AnchorHTMLAttributes, ReactElement } from 'react'
3532
import {
3633
CustomNavItemsType,
3734
EnvConfigRouteParams,
@@ -51,51 +48,29 @@ const renderNavItemIcon = (isLocked: boolean, isApprovalPolicyConfigured: boolea
5148
return null
5249
}
5350

54-
const wrapWithTooltip = (content: string) => (children: ReactElement) => (
55-
<Tooltip content={content} alwaysShowTippyOnHover placement="right">
56-
{children}
57-
</Tooltip>
58-
)
59-
6051
/**
6152
*
6253
* @param item
6354
* @param hideApprovalPolicyIcon Used to hide the policy icon (applicable for jobs atm)
6455
*/
65-
export const renderNavItem = (
66-
item: CustomNavItemsType,
67-
hideApprovalPolicyIcon?: boolean,
68-
options?: {
69-
target?: AnchorHTMLAttributes<HTMLAnchorElement>['target']
70-
icon?: ReactElement
71-
tooltipContent?: string
72-
},
73-
) => {
56+
export const renderNavItem = (item: CustomNavItemsType, hideApprovalPolicyIcon?: boolean) => {
7457
const linkDataTestName = item.title.toLowerCase().split(' ').join('-')
7558

7659
return (
77-
<ConditionalWrap condition={!!options?.tooltipContent} wrap={wrapWithTooltip(options?.tooltipContent)}>
78-
<NavLink
79-
data-testid={`${linkDataTestName}-link`}
80-
key={item.title}
81-
onClick={(event) => {
82-
if (item.isLocked) {
83-
event.preventDefault()
84-
}
85-
}}
86-
className="dc__nav-item cursor fs-13 lh-32 cn-9 w-100 br-4 px-8 flexbox dc__align-items-center dc__content-space dc__no-decor"
87-
to={item.href}
88-
target={options?.target}
89-
>
90-
<span className="dc__truncate nav-text">{item.title}</span>
91-
{options?.icon ??
92-
renderNavItemIcon(
93-
item.isLocked,
94-
!hideApprovalPolicyIcon && item.isProtectionAllowed,
95-
linkDataTestName,
96-
)}
97-
</NavLink>
98-
</ConditionalWrap>
60+
<NavLink
61+
data-testid={`${linkDataTestName}-link`}
62+
key={item.title}
63+
onClick={(event) => {
64+
if (item.isLocked) {
65+
event.preventDefault()
66+
}
67+
}}
68+
className="dc__nav-item cursor fs-13 lh-32 cn-7 w-100 br-4 px-8 flexbox dc__align-items-center dc__content-space dc__no-decor"
69+
to={item.href}
70+
>
71+
<span className="dc__truncate nav-text">{item.title}</span>
72+
{renderNavItemIcon(item.isLocked, !hideApprovalPolicyIcon && item.isProtectionAllowed, linkDataTestName)}
73+
</NavLink>
9974
)
10075
}
10176

src/components/cdPipeline/BuildCD.tsx

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,6 @@ import {
3535
InfoBlock,
3636
ButtonVariantType,
3737
useMainContext,
38-
Tooltip,
3938
MODES,
4039
useGetUserRoles,
4140
} from '@devtron-labs/devtron-fe-common-lib'
@@ -71,7 +70,6 @@ import { MigrateToDevtronProps } from './MigrateToDevtron/types'
7170

7271
const VirtualEnvSelectionInfoText = importComponentFromFELibrary('VirtualEnvSelectionInfoText')
7372
const HelmManifestPush = importComponentFromFELibrary('HelmManifestPush')
74-
const ApprovalPolicyRedirectCard = importComponentFromFELibrary('ApprovalPolicyRedirectCard', null, 'function')
7573

7674
export default function BuildCD({
7775
isAdvanced,
@@ -823,7 +821,6 @@ export default function BuildCD({
823821
{isAdvanced ? renderAdvancedDeploymentStrategy() : renderBasicDeploymentStrategy()}
824822
{isAdvanced && (
825823
<>
826-
{ApprovalPolicyRedirectCard && <ApprovalPolicyRedirectCard />}
827824
<CustomImageTags
828825
formData={formData}
829826
setFormData={setFormData}

0 commit comments

Comments
 (0)