This commit is contained in:
Your Name committed 2026-09-28 07:45:46 +07:00
1 parent a39f5b8102
commit 6d3b13d360
5 files changed
+502 -64

No files matched your search

+15 -5
View File
@@ -343,13 +343,23 @@ export interface ProductDetailSection {
export const LocalizedStringSchema = z.union([z.string(), z.record(z.string(), z.string())]);
export const HeroSectionPayloadSchema = z.object({
tagline: LocalizedStringSchema,
title: LocalizedStringSchema,
description: LocalizedStringSchema,
tagline: LocalizedStringSchema.optional(),
title: LocalizedStringSchema.optional(),
description: LocalizedStringSchema.optional(),
imageUrl: z.string().min(1),
buttonText: LocalizedStringSchema,
buttonLink: z.string(),
buttonText: LocalizedStringSchema.optional(),
buttonLink: z.string().optional(),
focalPoint: z.object({ x: z.string(), y: z.string() }).optional(),
buttonPosition: z.enum([
'top-left', 'top-center', 'top-right',
'center-left', 'center', 'center-right',
'bottom-left', 'bottom-center', 'bottom-right'
]).optional().default('center'),
mobileButtonPosition: z.enum([
'top-left', 'top-center', 'top-right',
'center-left', 'center', 'center-right',
'bottom-left', 'bottom-center', 'bottom-right'
]).optional(),
});
export type HeroSectionPayload = z.infer<typeof HeroSectionPayloadSchema>;