Initial state for GitNexus analysis
This commit is contained in:
@@ -41,6 +41,15 @@ const FeatureFlagsSchema = z.object({
|
||||
enableTeamsOnly: z.boolean({
|
||||
error: 'Provide the variable NEXT_PUBLIC_ENABLE_TEAM_ACCOUNTS_ONLY',
|
||||
}),
|
||||
// CMS feature flags
|
||||
enableModuleBuilder: z.boolean().default(true),
|
||||
enableMemberManagement: z.boolean().default(true),
|
||||
enableCourseManagement: z.boolean().default(true),
|
||||
enableBookingManagement: z.boolean().default(false),
|
||||
enableSepaPayments: z.boolean().default(true),
|
||||
enableDocumentGeneration: z.boolean().default(true),
|
||||
enableNewsletter: z.boolean().default(true),
|
||||
enableGdprCompliance: z.boolean().default(true),
|
||||
});
|
||||
|
||||
const featuresFlagConfig = FeatureFlagsSchema.parse({
|
||||
@@ -90,6 +99,39 @@ const featuresFlagConfig = FeatureFlagsSchema.parse({
|
||||
process.env.NEXT_PUBLIC_ENABLE_TEAM_ACCOUNTS_ONLY,
|
||||
false,
|
||||
),
|
||||
// CMS feature flags
|
||||
enableModuleBuilder: getBoolean(
|
||||
process.env.NEXT_PUBLIC_ENABLE_MODULE_BUILDER,
|
||||
true,
|
||||
),
|
||||
enableMemberManagement: getBoolean(
|
||||
process.env.NEXT_PUBLIC_ENABLE_MEMBER_MANAGEMENT,
|
||||
true,
|
||||
),
|
||||
enableCourseManagement: getBoolean(
|
||||
process.env.NEXT_PUBLIC_ENABLE_COURSE_MANAGEMENT,
|
||||
true,
|
||||
),
|
||||
enableBookingManagement: getBoolean(
|
||||
process.env.NEXT_PUBLIC_ENABLE_BOOKING_MANAGEMENT,
|
||||
false,
|
||||
),
|
||||
enableSepaPayments: getBoolean(
|
||||
process.env.NEXT_PUBLIC_ENABLE_SEPA_PAYMENTS,
|
||||
true,
|
||||
),
|
||||
enableDocumentGeneration: getBoolean(
|
||||
process.env.NEXT_PUBLIC_ENABLE_DOCUMENT_GENERATION,
|
||||
true,
|
||||
),
|
||||
enableNewsletter: getBoolean(
|
||||
process.env.NEXT_PUBLIC_ENABLE_NEWSLETTER,
|
||||
true,
|
||||
),
|
||||
enableGdprCompliance: getBoolean(
|
||||
process.env.NEXT_PUBLIC_ENABLE_GDPR_COMPLIANCE,
|
||||
true,
|
||||
),
|
||||
} satisfies z.output<typeof FeatureFlagsSchema>);
|
||||
|
||||
export default featuresFlagConfig;
|
||||
|
||||
Reference in New Issue
Block a user