feat: Implement CMS integration for the About page, including new content types and dynamic data loading with default fallbacks.
This commit is contained in:
@@ -56,6 +56,53 @@ export interface TestimonialsContent {
|
||||
testimonials: TestimonialItem[];
|
||||
}
|
||||
|
||||
export interface AboutHeroContent {
|
||||
badge: string;
|
||||
headline: string;
|
||||
description: string;
|
||||
ctaButtonText: string;
|
||||
bannerImageUrl: string;
|
||||
bannerOverlayText: string;
|
||||
}
|
||||
|
||||
export interface AboutStatItem {
|
||||
value: string;
|
||||
label: string;
|
||||
}
|
||||
|
||||
export interface AboutStatsContent {
|
||||
stats: AboutStatItem[];
|
||||
}
|
||||
|
||||
export interface AboutFeatureItem {
|
||||
iconPath: string;
|
||||
title: string;
|
||||
description: string;
|
||||
}
|
||||
|
||||
export interface AboutFeaturesContent {
|
||||
badge: string;
|
||||
features: AboutFeatureItem[];
|
||||
}
|
||||
|
||||
export interface AboutTeamMember {
|
||||
name: string;
|
||||
role: string;
|
||||
imageUrl: string;
|
||||
}
|
||||
|
||||
export interface AboutTeamContent {
|
||||
title: string;
|
||||
subtitle: string;
|
||||
members: AboutTeamMember[];
|
||||
}
|
||||
|
||||
export interface AboutCtaContent {
|
||||
title: string;
|
||||
description: string;
|
||||
buttonText: string;
|
||||
}
|
||||
|
||||
export interface CmsContentRecord {
|
||||
id: string;
|
||||
pageSlug: string;
|
||||
|
||||
Reference in New Issue
Block a user