Skip to content

Commit 101ce6e

Browse files
authored
feat: Add feature flag for community modules (#3944)
1 parent 022a48a commit 101ce6e

File tree

6 files changed

+26
-11
lines changed

6 files changed

+26
-11
lines changed

kyma/environments/dev/config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -101,3 +101,5 @@ config:
101101
isEnabled: true
102102
SNOW:
103103
isEnabled: false
104+
COMMUNITY_MODULES:
105+
isEnabled: false

kyma/environments/prod/config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,3 +102,5 @@ config:
102102
isEnabled: true
103103
SNOW:
104104
isEnabled: false
105+
COMMUNITY_MODULES:
106+
isEnabled: false

kyma/environments/stage/config.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -100,3 +100,5 @@ config:
100100
isEnabled: true
101101
SNOW:
102102
isEnabled: false
103+
COMMUNITY_MODULES:
104+
isEnabled: false

public/defaultConfig.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -81,3 +81,5 @@ config:
8181
link: https://sapinsights.eu.qualtrics.com/jfe/form/SV_d3UPNymSgUHAb9Y?product=SAP%20BTP,%20Kyma%20Runtime&product_filter=Kyma
8282
SNOW:
8383
isEnabled: false
84+
COMMUNITY_MODULES:
85+
isEnabled: false

src/components/KymaModules/KymaModulesList.js

Lines changed: 17 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -15,10 +15,14 @@ import { ModuleTemplatesContext } from './providers/ModuleTemplatesProvider';
1515
import { checkSelectedModule } from './support';
1616
import { useRecoilValue } from 'recoil';
1717
import { columnLayoutState } from 'state/columnLayoutAtom';
18+
import { useFeature } from 'hooks/useFeature';
1819

1920
export default function KymaModulesList({ namespaced }) {
2021
const { t } = useTranslation();
2122
const layoutState = useRecoilValue(columnLayoutState);
23+
const { isEnabled: isCommunityModulesEnabled } = useFeature(
24+
'COMMUNITY_MODULES',
25+
);
2226

2327
const {
2428
resourceName,
@@ -81,17 +85,19 @@ export default function KymaModulesList({ namespaced }) {
8185
setSelectedEntry={setSelectedEntry}
8286
/>
8387
)}
84-
<CommunityModulesList
85-
key="community-modules-list"
86-
moduleTemplates={communityModuleTemplates}
87-
selectedModules={installedCommunityModules}
88-
modulesLoading={communityModulesLoading}
89-
namespaced={namespaced}
90-
setOpenedModuleIndex={setOpenedCommunityModuleIndex}
91-
handleResourceDelete={handleResourceDelete}
92-
customSelectedEntry={selectedEntry}
93-
setSelectedEntry={setSelectedEntry}
94-
/>
88+
{isCommunityModulesEnabled && (
89+
<CommunityModulesList
90+
key="community-modules-list"
91+
moduleTemplates={communityModuleTemplates}
92+
selectedModules={installedCommunityModules}
93+
modulesLoading={communityModulesLoading}
94+
namespaced={namespaced}
95+
setOpenedModuleIndex={setOpenedCommunityModuleIndex}
96+
handleResourceDelete={handleResourceDelete}
97+
customSelectedEntry={selectedEntry}
98+
setSelectedEntry={setSelectedEntry}
99+
/>
100+
)}
95101
</>
96102
}
97103
inlineEditForm={() => (

src/state/types.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ export const configFeaturesNames = {
3333
CLUSTER_VALIDATION: 'CLUSTER_VALIDATION',
3434
FEEDBACK: 'FEEDBACK',
3535
SNOW: 'SNOW',
36+
COMMUNITY_MODULES: 'COMMUNITY_MODULES',
3637
} as const;
3738

3839
export type ConfigFeatureList = {

0 commit comments

Comments
 (0)