This commit is contained in:
Your Name committed 2026-07-10 20:27:26 -04:00
1 parent fc252e46cc
commit ad637fd8b4
27 files changed
+764 -25

No files matched your search

+26 -1
View File
@@ -560,10 +560,35 @@ export const ContactFormSectionPayloadSchema = z.object({
});
export type ContactFormSectionPayload = z.infer<typeof ContactFormSectionPayloadSchema>;
export const HeroV2SectionPayloadSchema = z.object({
tagline: LocalizedStringSchema.optional(),
title: LocalizedStringSchema,
description: LocalizedStringSchema.optional(),
imageUrl: z.string().min(1),
contentAlignment: z.enum(['left', 'center', 'right']).optional(),
showOrnament: z.boolean().optional(),
primaryButtonText: LocalizedStringSchema.optional(),
primaryButtonLink: z.string().optional(),
secondaryButtonText: LocalizedStringSchema.optional(),
secondaryButtonLink: z.string().optional(),
});
export type HeroV2SectionPayload = z.infer<typeof HeroV2SectionPayloadSchema>;
export const UspBarSectionPayloadSchema = z.object({
backgroundColor: z.string().optional(),
items: z.array(z.object({
icon: z.string(),
title: LocalizedStringSchema,
subtitle: LocalizedStringSchema.optional(),
})).max(4).optional(),
});
export type UspBarSectionPayload = z.infer<typeof UspBarSectionPayloadSchema>;
export const PAGE_SECTION_TYPES = [
'HERO', 'ANNOUNCEMENT_BAR', 'NEWSLETTER', 'EDITORIAL_TILE',
'EDITORIAL_CAROUSEL', 'PRODUCTS', 'CATEGORIES', 'TEXT', 'BANNER',
'HERO_ARTICLE', 'RICH_TEXT', 'SCENT_NOTES_BREAKDOWN', 'QUOTE_CALLOUT',
'PRODUCT_CAROUSEL', 'ACCORDION', 'CONTACT_INFO', 'CONTACT_FORM'
'PRODUCT_CAROUSEL', 'ACCORDION', 'CONTACT_INFO', 'CONTACT_FORM',
'HERO_V2', 'USP_BAR'
] as const;
export type SectionType = typeof PAGE_SECTION_TYPES[number];