Feat: Add feature flag for multiple emails (#2639)

* Feat: Add feature flag for multiple emails

* Fix typo
This commit is contained in:
Mike
2024-08-12 15:02:10 +02:00
committed by GitHub
parent 23b60bfcca
commit 5b55d9e97e
7 changed files with 26 additions and 0 deletions
+1
View File
@@ -551,6 +551,7 @@ jobs:
AUTOMATE_ENCRYPTION_KEYS_PATH: 'test/assets/automate/encryptionKeys.json'
FF_AUTOMATE_MODULE_ENABLED: 'false' # Disable all FFs
FF_WORKSPACES_MODULE_ENABLED: 'false'
FF_MULTIPLE_EMAILS_MODULE_ENABLED: 'false'
FF_GENDOAI_MODULE_ENABLED: 'false'
test-frontend-2:
@@ -18,6 +18,14 @@ export const useIsWorkspacesEnabled = () => {
return ref(FF_WORKSPACES_MODULE_ENABLED)
}
export const useIsMultipleEmailsEnabled = () => {
const {
public: { FF_MULTIPLE_EMAILS_MODULE_ENABLED }
} = useRuntimeConfig()
return ref(FF_MULTIPLE_EMAILS_MODULE_ENABLED)
}
export const useIsGendoModuleEnabled = () => {
const {
public: { FF_GENDOAI_MODULE_ENABLED }
+5
View File
@@ -20,6 +20,11 @@ function parseFeatureFlags() {
schema: z.boolean(),
defaults: { production: false, _: true }
},
// Enables the multiple emails module
FF_MULTIPLE_EMAILS_MODULE_ENABLED: {
schema: z.boolean(),
defaults: { production: false, _: true }
},
// Disables writing to the closure table in the create objects batched services (re object upload routes)
FF_NO_CLOSURE_WRITES: {
schema: z.boolean(),
@@ -566,6 +566,9 @@ Generate the environment variables for Speckle server and Speckle objects deploy
- name: FF_WORKSPACES_MODULE_ENABLED
value: {{ .Values.featureFlags.workspaceModuleEnabled | quote }}
- name: FF_MULTIPLE_EMAILS_MODULE_ENABLED
value: {{ .Values.featureFlags.multipleEmailsModuleEnabled | quote }}
{{- if .Values.featureFlags.automateModuleEnabled }}
- name: SPECKLE_AUTOMATE_URL
value: {{ .Values.server.speckleAutomateUrl }}
@@ -119,6 +119,8 @@ spec:
value: {{ .Values.featureFlags.automateModuleEnabled | quote }}
- name: NUXT_PUBLIC_FF_WORKSPACES_MODULE_ENABLED
value: {{ .Values.featureFlags.workspaceModuleEnabled | quote }}
- name: NUXT_PUBLIC_FF_MULTIPLE_EMAILS_MODULE_ENABLED
value: {{ .Values.featureFlags.multipleEmailsModuleEnabled | quote }}
{{- if .Values.analytics.survicate_workspace_key }}
- name: NUXT_PUBLIC_SURVICATE_WORKSPACE_KEY
value: {{ .Values.analytics.survicate_workspace_key | quote }}
@@ -54,6 +54,11 @@
"type": "boolean",
"description": "High level flag fully toggles the workspaces module",
"default": false
},
"multipleEmailsModuleEnabled": {
"type": "boolean",
"description": "High level flag fully toggles multiple emails",
"default": false
}
}
},
+2
View File
@@ -43,6 +43,8 @@ featureFlags:
noClosureWrites: false
## @param featureFlags.workspaceModuleEnabled High level flag fully toggles the workspaces module
workspaceModuleEnabled: false
## @param featureFlags.multipleEmailsModuleEnabled High level flag fully toggles multiple emails
multipleEmailsModuleEnabled: false
analytics:
## @param analytics.enabled Enable or disable analytics