Utilities/useGetEnvironment: support feature flags on prem

These are just hardcoded, but enable the new customizations in the on
premise UI.
This commit is contained in:
Sanne Raymaekers 2025-02-04 14:05:38 +01:00 committed by Klara Simickova
parent 3e542a60d3
commit 61107e122e

View file

@ -32,8 +32,20 @@ export const useFlagWithEphemDefault = (
return (getEnvironment() === 'qa' && ephemDefault) || getFlag;
};
const onPremFlag = (flag: string): boolean => {
switch (flag) {
case 'image-builder.users.enabled':
case 'image-builder.timezone.enabled':
case 'image-builder.hostname.enabled':
case 'image-builder.kernel.enabled':
case 'image-builder.firewall.enabled':
case 'image-builder.services.enabled':
return true;
default:
return false;
}
};
// Since some of these flags are only relevant to
// the service, we need a way of bypassing this for on-prem
export const useFlag = !process.env.IS_ON_PREMISE
? useUnleashFlag
: () => false;
export const useFlag = !process.env.IS_ON_PREMISE ? useUnleashFlag : onPremFlag;