x
This commit is contained in:
1 parent
2d39edbd57
commit
78b722e120
24 files changed
+2130
-65
No files matched your search
+17
-1
@@ -618,6 +618,18 @@ export const HeroCarouselSectionPayloadSchema = z.object({
|
||||
});
|
||||
export type HeroCarouselSectionPayload = z.infer<typeof HeroCarouselSectionPayloadSchema>;
|
||||
|
||||
export const DividerSectionPayloadSchema = z.object({
|
||||
width: z.enum(['full', 'container', 'narrow']),
|
||||
style: z.enum(['solid', 'dashed', 'dotted']),
|
||||
thickness: z.number().int().min(1).max(4),
|
||||
spacing: z.enum(['none', 'sm', 'md', 'lg', 'xl']),
|
||||
color: z.string().regex(
|
||||
/^#(?:[0-9a-f]{3}|[0-9a-f]{4}|[0-9a-f]{6}|[0-9a-f]{8})$/i,
|
||||
'Color must be a hex value in #RGB, #RGBA, #RRGGBB, or #RRGGBBAA format',
|
||||
).optional(),
|
||||
});
|
||||
export type DividerSectionPayload = z.infer<typeof DividerSectionPayloadSchema>;
|
||||
|
||||
export interface CustomerAddress {
|
||||
id: number
|
||||
customerId: number
|
||||
@@ -1014,7 +1026,7 @@ export const UspMinimalSectionPayloadSchema = z.object({
|
||||
export type UspMinimalSectionPayload = z.infer<typeof UspMinimalSectionPayloadSchema>;
|
||||
|
||||
export const PAGE_SECTION_TYPES = [
|
||||
'HERO', 'HERO_V2', 'HERO_VIDEO', 'HERO_CAROUSEL', 'ANNOUNCEMENT_BAR', 'NEWSLETTER', 'EDITORIAL_TILE', 'FEATURED_TILES',
|
||||
'HERO', 'HERO_V2', 'HERO_VIDEO', 'HERO_CAROUSEL', 'DIVIDER', 'ANNOUNCEMENT_BAR', 'NEWSLETTER', 'EDITORIAL_TILE', 'FEATURED_TILES',
|
||||
'EDITORIAL_CAROUSEL', 'PRODUCTS', 'CATEGORIES', 'TEXT', 'BANNER',
|
||||
'HERO_ARTICLE', 'RICH_TEXT', 'ARTICLE_HEADER', 'ARTICLE_MEDIA', 'ARTICLE_GALLERY',
|
||||
'ARTICLE_FACTS', 'ARTICLE_VIDEO', 'ARTICLE_REFERENCES', 'ARTICLE_TABLE', 'ARTICLE_DOWNLOAD',
|
||||
@@ -1031,6 +1043,7 @@ export const PAGE_SECTION_LOCALIZED_PATHS: Record<SectionType, readonly string[]
|
||||
HERO_V2: ['tagline', 'title', 'description', 'primaryButtonText', 'secondaryButtonText'],
|
||||
HERO_VIDEO: ['tagline', 'title', 'description', 'buttonText', 'secondaryButtonText'],
|
||||
HERO_CAROUSEL: ['slides[].title', 'slides[].subtitle', 'slides[].buttonText', 'slides[].alt'],
|
||||
DIVIDER: [],
|
||||
ANNOUNCEMENT_BAR: ['slides[]'],
|
||||
NEWSLETTER: ['title', 'description', 'buttonText', 'placeholderText', 'privacyText'],
|
||||
EDITORIAL_TILE: ['title', 'description', 'buttonText'],
|
||||
@@ -1077,6 +1090,7 @@ export const PAGE_SECTION_PAYLOAD_SCHEMAS: Record<SectionType, z.ZodType> = {
|
||||
HERO_V2: HeroV2SectionPayloadSchema,
|
||||
HERO_VIDEO: HeroVideoSectionPayloadSchema,
|
||||
HERO_CAROUSEL: HeroCarouselSectionPayloadSchema,
|
||||
DIVIDER: DividerSectionPayloadSchema,
|
||||
ANNOUNCEMENT_BAR: AnnouncementBarSectionPayloadSchema,
|
||||
NEWSLETTER: NewsletterSectionPayloadSchema,
|
||||
EDITORIAL_TILE: EditorialTileSectionPayloadSchema,
|
||||
@@ -1123,6 +1137,8 @@ export const PRODUCT_DETAIL_SECTION_TYPES = [
|
||||
'HERO',
|
||||
'HERO_V2',
|
||||
'HERO_VIDEO',
|
||||
'HERO_CAROUSEL',
|
||||
'DIVIDER',
|
||||
'PRODUCT_DETAILS',
|
||||
'PRODUCT_SPECS',
|
||||
'PRODUCT_REVIEWS',
|
||||
|
||||
Reference in new issue
Block a user