Initial state for GitNexus analysis

This commit is contained in:
Zaid Marzguioui
2026-03-29 19:44:57 +02:00
parent 9d7c7f8030
commit 61ff48cb73
155 changed files with 23483 additions and 1722 deletions

View File

@@ -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;