chore: support config for discord widget feature

This commit is contained in:
javayhu 2025-05-27 23:17:49 +08:00
parent 1e203f4e87
commit 38bb93fa4f
3 changed files with 13 additions and 1 deletions

View File

@ -12,6 +12,7 @@ import StatsSection from '@/components/blocks/stats/stats';
import TestimonialsSection from '@/components/blocks/testimonials/testimonials';
import { NewsletterCard } from '@/components/newsletter/newsletter-card';
import DiscordWidget from '@/components/shared/discord-widget';
import { websiteConfig } from '@/config/website';
import { constructMetadata } from '@/lib/metadata';
import { getUrlWithLocale } from '@/lib/urls/urls';
import type { Metadata } from 'next';
@ -74,7 +75,7 @@ export default async function HomePage(props: HomePageProps) {
<NewsletterCard />
<DiscordWidget />
{websiteConfig.features.enableDiscordWidget && <DiscordWidget />}
</div>
</>
);

View File

@ -32,6 +32,9 @@ export const websiteConfig: WebsiteConfig = {
youtube: 'https://mksaas.link/youtube',
},
},
features: {
enableDiscordWidget: true,
},
routes: {
defaultLoginRedirect: '/dashboard',
},

View File

@ -5,6 +5,7 @@ import type { ReactNode } from 'react';
*/
export type WebsiteConfig = {
metadata: MetadataConfig;
features: FeaturesConfig;
routes: RoutesConfig;
analytics: AnalyticsConfig;
auth: AuthConfig;
@ -60,6 +61,13 @@ export interface SocialConfig {
telegram?: string;
}
/**
* Website features
*/
export interface FeaturesConfig {
enableDiscordWidget?: boolean; // Whether to enable the discord widget
}
/**
* Routes configuration
*/