From 2222c47d10b422211f695fbb42d724d8b01d1f1a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nuno=20G=C3=B3is?= Date: Tue, 10 Oct 2023 20:03:59 +0100 Subject: [PATCH] feat: add internalMessageBanner feature flag (#4990) https://linear.app/unleash/issue/2-1487/feature-flag-add-a-new-internalmessagebanner-feature-flag-for-this Adds a new `internalMessageBanner` feature flag. --- frontend/src/interfaces/uiConfig.ts | 1 + src/lib/__snapshots__/create-config.test.ts.snap | 2 ++ src/lib/types/experimental.ts | 7 ++++++- 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/src/interfaces/uiConfig.ts b/frontend/src/interfaces/uiConfig.ts index 18ea05fffd..0efc5bf53d 100644 --- a/frontend/src/interfaces/uiConfig.ts +++ b/frontend/src/interfaces/uiConfig.ts @@ -66,6 +66,7 @@ export type UiFlags = { privateProjects?: boolean; accessOverview?: boolean; dependentFeatures?: boolean; + internalMessageBanner?: boolean; [key: string]: boolean | Variant | undefined; }; diff --git a/src/lib/__snapshots__/create-config.test.ts.snap b/src/lib/__snapshots__/create-config.test.ts.snap index 7780af3401..d120f88cae 100644 --- a/src/lib/__snapshots__/create-config.test.ts.snap +++ b/src/lib/__snapshots__/create-config.test.ts.snap @@ -92,6 +92,7 @@ exports[`should create default config 1`] = ` "featuresExportImport": true, "filterInvalidClientMetrics": false, "googleAuthEnabled": false, + "internalMessageBanner": false, "lastSeenByEnvironment": false, "maintenanceMode": false, "messageBanner": { @@ -133,6 +134,7 @@ exports[`should create default config 1`] = ` "featuresExportImport": true, "filterInvalidClientMetrics": false, "googleAuthEnabled": false, + "internalMessageBanner": false, "lastSeenByEnvironment": false, "maintenanceMode": false, "messageBanner": { diff --git a/src/lib/types/experimental.ts b/src/lib/types/experimental.ts index e23e535278..96daf2be3a 100644 --- a/src/lib/types/experimental.ts +++ b/src/lib/types/experimental.ts @@ -33,7 +33,8 @@ export type IFlagKey = | 'datadogJsonTemplate' | 'disableMetrics' | 'transactionalDecorator' - | 'useLastSeenRefactor'; + | 'useLastSeenRefactor' + | 'internalMessageBanner'; export type IFlags = Partial<{ [key in IFlagKey]: boolean | Variant }>; @@ -157,6 +158,10 @@ const flags: IFlags = { process.env.UNLEASH_EXPERIMENTAL_USE_LAST_SEEN_REFACTOR, false, ), + internalMessageBanner: parseEnvVarBoolean( + process.env.UNLEASH_EXPERIMENTAL_INTERNAL_MESSAGE_BANNER, + false, + ), }; export const defaultExperimentalOptions: IExperimentalOptions = {