From 7c289369ccd5460d4755ba15a29fee600d4faefd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gast=C3=B3n=20Fournier?= Date: Wed, 8 Mar 2023 14:55:03 +0100 Subject: [PATCH] chore: add a toggle for project segments (#3272) ## About the changes This adds a new flag that can be used in the UI to display project specific segments --- frontend/src/interfaces/uiConfig.ts | 1 + src/lib/__snapshots__/create-config.test.ts.snap | 2 ++ src/lib/types/experimental.ts | 4 ++++ src/server-dev.ts | 1 + 4 files changed, 8 insertions(+) diff --git a/frontend/src/interfaces/uiConfig.ts b/frontend/src/interfaces/uiConfig.ts index 945d3addd56..111980f9ec3 100644 --- a/frontend/src/interfaces/uiConfig.ts +++ b/frontend/src/interfaces/uiConfig.ts @@ -48,6 +48,7 @@ export interface IFlags { proPlanAutoCharge?: boolean; notifications?: boolean; loginHistory?: boolean; + projectScopedSegments?: boolean; } export interface IVersionInfo { diff --git a/src/lib/__snapshots__/create-config.test.ts.snap b/src/lib/__snapshots__/create-config.test.ts.snap index 2c650e6b8a3..b649f742fbb 100644 --- a/src/lib/__snapshots__/create-config.test.ts.snap +++ b/src/lib/__snapshots__/create-config.test.ts.snap @@ -80,6 +80,7 @@ exports[`should create default config 1`] = ` "newProjectOverview": false, "notifications": false, "proPlanAutoCharge": false, + "projectScopedSegments": false, "projectStatusApi": false, "proxyReturnAllToggles": false, "responseTimeWithAppNameKillSwitch": false, @@ -102,6 +103,7 @@ exports[`should create default config 1`] = ` "newProjectOverview": false, "notifications": false, "proPlanAutoCharge": false, + "projectScopedSegments": false, "projectStatusApi": false, "proxyReturnAllToggles": false, "responseTimeWithAppNameKillSwitch": false, diff --git a/src/lib/types/experimental.ts b/src/lib/types/experimental.ts index 2bafbb3fc1b..9059dc55e6f 100644 --- a/src/lib/types/experimental.ts +++ b/src/lib/types/experimental.ts @@ -64,6 +64,10 @@ const flags = { ), notifications: parseEnvVarBoolean(process.env.NOTIFICATIONS, false), loginHistory: parseEnvVarBoolean(process.env.UNLEASH_LOGIN_HISTORY, false), + projectScopedSegments: parseEnvVarBoolean( + process.env.PROJECT_SCOPED_SEGMENTS, + false, + ), }; export const defaultExperimentalOptions: IExperimentalOptions = { diff --git a/src/server-dev.ts b/src/server-dev.ts index 37541c0ea7b..6a61b09663c 100644 --- a/src/server-dev.ts +++ b/src/server-dev.ts @@ -42,6 +42,7 @@ process.nextTick(async () => { newProjectOverview: true, projectStatusApi: true, showProjectApiAccess: true, + projectScopedSegments: true, }, }, authentication: {