Remove isServerlessFunctionSettingsEnabled feature flag (#9797)

Removes `isFunctionSettingsEnabled` feature flag
We consider this featureFlag as false for everyone. We decided to keep
the code in the code base for now
This commit is contained in:
martmull
2025-01-22 22:39:52 +01:00
committed by GitHub
parent e881616822
commit 3ab193f298
8 changed files with 14 additions and 23 deletions

View File

@ -460,7 +460,6 @@ export enum FeatureFlagKey {
IsCopilotEnabled = 'IsCopilotEnabled', IsCopilotEnabled = 'IsCopilotEnabled',
IsEventObjectEnabled = 'IsEventObjectEnabled', IsEventObjectEnabled = 'IsEventObjectEnabled',
IsFreeAccessEnabled = 'IsFreeAccessEnabled', IsFreeAccessEnabled = 'IsFreeAccessEnabled',
IsFunctionSettingsEnabled = 'IsFunctionSettingsEnabled',
IsJsonFilterEnabled = 'IsJsonFilterEnabled', IsJsonFilterEnabled = 'IsJsonFilterEnabled',
IsLocalizationEnabled = 'IsLocalizationEnabled', IsLocalizationEnabled = 'IsLocalizationEnabled',
IsMicrosoftSyncEnabled = 'IsMicrosoftSyncEnabled', IsMicrosoftSyncEnabled = 'IsMicrosoftSyncEnabled',

View File

@ -392,7 +392,6 @@ export enum FeatureFlagKey {
IsCopilotEnabled = 'IsCopilotEnabled', IsCopilotEnabled = 'IsCopilotEnabled',
IsEventObjectEnabled = 'IsEventObjectEnabled', IsEventObjectEnabled = 'IsEventObjectEnabled',
IsFreeAccessEnabled = 'IsFreeAccessEnabled', IsFreeAccessEnabled = 'IsFreeAccessEnabled',
IsFunctionSettingsEnabled = 'IsFunctionSettingsEnabled',
IsJsonFilterEnabled = 'IsJsonFilterEnabled', IsJsonFilterEnabled = 'IsJsonFilterEnabled',
IsLocalizationEnabled = 'IsLocalizationEnabled', IsLocalizationEnabled = 'IsLocalizationEnabled',
IsMicrosoftSyncEnabled = 'IsMicrosoftSyncEnabled', IsMicrosoftSyncEnabled = 'IsMicrosoftSyncEnabled',

View File

@ -11,9 +11,9 @@ export const AppRouter = () => {
const isFreeAccessEnabled = useIsFeatureEnabled( const isFreeAccessEnabled = useIsFeatureEnabled(
FeatureFlagKey.IsFreeAccessEnabled, FeatureFlagKey.IsFreeAccessEnabled,
); );
const isServerlessFunctionSettingsEnabled = useIsFeatureEnabled(
FeatureFlagKey.IsFunctionSettingsEnabled, // We want to disable serverless function settings but keep the code for now
); const isFunctionSettingsEnabled = false;
const isBillingPageEnabled = const isBillingPageEnabled =
billing?.isBillingEnabled && !isFreeAccessEnabled; billing?.isBillingEnabled && !isFreeAccessEnabled;
@ -26,7 +26,7 @@ export const AppRouter = () => {
<RouterProvider <RouterProvider
router={useCreateAppRouter( router={useCreateAppRouter(
isBillingPageEnabled, isBillingPageEnabled,
isServerlessFunctionSettingsEnabled, isFunctionSettingsEnabled,
isAdminPageEnabled, isAdminPageEnabled,
)} )}
/> />

View File

@ -261,13 +261,13 @@ const SettingsLab = lazy(() =>
type SettingsRoutesProps = { type SettingsRoutesProps = {
isBillingEnabled?: boolean; isBillingEnabled?: boolean;
isServerlessFunctionSettingsEnabled?: boolean; isFunctionSettingsEnabled?: boolean;
isAdminPageEnabled?: boolean; isAdminPageEnabled?: boolean;
}; };
export const SettingsRoutes = ({ export const SettingsRoutes = ({
isBillingEnabled, isBillingEnabled,
isServerlessFunctionSettingsEnabled, isFunctionSettingsEnabled,
isAdminPageEnabled, isAdminPageEnabled,
}: SettingsRoutesProps) => ( }: SettingsRoutesProps) => (
<Suspense fallback={<SettingsSkeletonLoader />}> <Suspense fallback={<SettingsSkeletonLoader />}>
@ -305,7 +305,6 @@ export const SettingsRoutes = ({
/> />
<Route path={SettingsPath.NewObject} element={<SettingsNewObject />} /> <Route path={SettingsPath.NewObject} element={<SettingsNewObject />} />
<Route path={SettingsPath.Developers} element={<SettingsDevelopers />} /> <Route path={SettingsPath.Developers} element={<SettingsDevelopers />} />
<Route <Route
path={SettingsPath.DevelopersNewApiKey} path={SettingsPath.DevelopersNewApiKey}
element={<SettingsDevelopersApiKeysNew />} element={<SettingsDevelopersApiKeysNew />}
@ -322,7 +321,7 @@ export const SettingsRoutes = ({
path={SettingsPath.DevelopersNewWebhookDetail} path={SettingsPath.DevelopersNewWebhookDetail}
element={<SettingsDevelopersWebhooksDetail />} element={<SettingsDevelopersWebhooksDetail />}
/> />
{isServerlessFunctionSettingsEnabled && ( {isFunctionSettingsEnabled && (
<> <>
<Route <Route
path={SettingsPath.ServerlessFunctions} path={SettingsPath.ServerlessFunctions}

View File

@ -28,7 +28,7 @@ import { SyncEmails } from '~/pages/onboarding/SyncEmails';
export const useCreateAppRouter = ( export const useCreateAppRouter = (
isBillingEnabled?: boolean, isBillingEnabled?: boolean,
isServerlessFunctionSettingsEnabled?: boolean, isFunctionSettingsEnabled?: boolean,
isAdminPageEnabled?: boolean, isAdminPageEnabled?: boolean,
) => ) =>
createBrowserRouter( createBrowserRouter(
@ -62,9 +62,7 @@ export const useCreateAppRouter = (
element={ element={
<SettingsRoutes <SettingsRoutes
isBillingEnabled={isBillingEnabled} isBillingEnabled={isBillingEnabled}
isServerlessFunctionSettingsEnabled={ isFunctionSettingsEnabled={isFunctionSettingsEnabled}
isServerlessFunctionSettingsEnabled
}
isAdminPageEnabled={isAdminPageEnabled} isAdminPageEnabled={isAdminPageEnabled}
/> />
} }

View File

@ -55,9 +55,11 @@ export const SettingsNavigationDrawerItems = () => {
const { t } = useLingui(); const { t } = useLingui();
const billing = useRecoilValue(billingState); const billing = useRecoilValue(billingState);
const isFunctionSettingsEnabled = useIsFeatureEnabled(
FeatureFlagKey.IsFunctionSettingsEnabled, // We want to disable this serverless function setting menu but keep the code
); // for now
const isFunctionSettingsEnabled = false;
const isFreeAccessEnabled = useIsFeatureEnabled( const isFreeAccessEnabled = useIsFeatureEnabled(
FeatureFlagKey.IsFreeAccessEnabled, FeatureFlagKey.IsFreeAccessEnabled,
); );

View File

@ -35,11 +35,6 @@ export const seedFeatureFlags = async (
workspaceId: workspaceId, workspaceId: workspaceId,
value: true, value: true,
}, },
{
key: FeatureFlagKey.IsFunctionSettingsEnabled,
workspaceId: workspaceId,
value: false,
},
{ {
key: FeatureFlagKey.IsWorkflowEnabled, key: FeatureFlagKey.IsWorkflowEnabled,
workspaceId: workspaceId, workspaceId: workspaceId,

View File

@ -5,7 +5,6 @@ export enum FeatureFlagKey {
IsStripeIntegrationEnabled = 'IS_STRIPE_INTEGRATION_ENABLED', IsStripeIntegrationEnabled = 'IS_STRIPE_INTEGRATION_ENABLED',
IsCopilotEnabled = 'IS_COPILOT_ENABLED', IsCopilotEnabled = 'IS_COPILOT_ENABLED',
IsFreeAccessEnabled = 'IS_FREE_ACCESS_ENABLED', IsFreeAccessEnabled = 'IS_FREE_ACCESS_ENABLED',
IsFunctionSettingsEnabled = 'IS_FUNCTION_SETTINGS_ENABLED',
IsWorkflowEnabled = 'IS_WORKFLOW_ENABLED', IsWorkflowEnabled = 'IS_WORKFLOW_ENABLED',
IsAnalyticsV2Enabled = 'IS_ANALYTICS_V2_ENABLED', IsAnalyticsV2Enabled = 'IS_ANALYTICS_V2_ENABLED',
IsUniqueIndexesEnabled = 'IS_UNIQUE_INDEXES_ENABLED', IsUniqueIndexesEnabled = 'IS_UNIQUE_INDEXES_ENABLED',