diff --git a/frontend/src/component/menu/routes.ts b/frontend/src/component/menu/routes.ts index 484342dcb8..4dcad39c64 100644 --- a/frontend/src/component/menu/routes.ts +++ b/frontend/src/component/menu/routes.ts @@ -300,7 +300,7 @@ export const routes: IRoute[] = [ menu: { mobile: true, advanced: true }, }, - // Addons + // Integrations { path: '/addons/create/:providerId', parent: '/addons', @@ -325,6 +325,16 @@ export const routes: IRoute[] = [ type: 'protected', menu: { mobile: true, advanced: true }, }, + // TODO: remove 'addons' from menu after removing Integrations menu flag + { + path: '/integrations', + title: 'Integrations', + component: AddonList, + hidden: false, + type: 'protected', + menu: { mobile: true, advanced: true }, + flag: 'integrationsRework', + }, // Segments { diff --git a/frontend/src/interfaces/uiConfig.ts b/frontend/src/interfaces/uiConfig.ts index fcbd073237..bc74506674 100644 --- a/frontend/src/interfaces/uiConfig.ts +++ b/frontend/src/interfaces/uiConfig.ts @@ -58,6 +58,7 @@ export interface IFlags { segmentChangeRequests?: boolean; changeRequestReject?: boolean; lastSeenByEnvironment?: boolean; + integrationsRework?: boolean; } export interface IVersionInfo { diff --git a/src/lib/types/experimental.ts b/src/lib/types/experimental.ts index da73b1c41f..573e69dd52 100644 --- a/src/lib/types/experimental.ts +++ b/src/lib/types/experimental.ts @@ -30,7 +30,8 @@ export type IFlagKey = | 'lastSeenByEnvironment' | 'segmentChangeRequests' | 'changeRequestReject' - | 'customRootRolesKillSwitch'; + | 'customRootRolesKillSwitch' + | 'integrationsRework'; export type IFlags = Partial<{ [key in IFlagKey]: boolean | Variant }>; @@ -142,6 +143,10 @@ const flags: IFlags = { process.env.UNLEASH_EXPERIMENTAL_CUSTOM_ROOT_ROLES_KILL_SWITCH, false, ), + integrationsRework: parseEnvVarBoolean( + process.env.UNLEASH_INTEGRATIONS, + false, + ), }; export const defaultExperimentalOptions: IExperimentalOptions = {