This commit is contained in:
Your Name committed 2026-07-28 00:13:57 -04:00
1 parent 406cad801b
commit a2da091b15
21 files changed
+2454 -63

No files matched your search

+52
View File
@@ -111,6 +111,26 @@ const PAGE_BLOCK_METADATA: Record<string, BlockMetadata> = {
focalPoint: { x: "50%", y: "50%" },
},
},
HERO_VIDEO: {
type: "HERO_VIDEO",
requiredFields: ["videoUrl", "title"],
optionalFields: ["tagline", "description", "posterImageUrl", "buttonText", "buttonLink", "secondaryButtonText", "secondaryButtonLink", "overlayOpacity", "height", "autoplay", "loop", "muted", "backgroundColor", "textColor"],
renderedFields: ["tagline", "title", "description", "videoUrl", "posterImageUrl", "buttonText", "buttonLink", "secondaryButtonText", "secondaryButtonLink", "overlayOpacity", "height", "autoplay", "loop", "muted", "backgroundColor", "textColor"],
storedOnlyFields: [],
discoveryToolsNeeded: [],
warnings: ["videoUrl must be a direct MP4 or WebM video link."],
minimalPayload: {
title: localizedObjectExample,
videoUrl: "https://cdn.coverr.co/videos/coverr-essential-oils-and-diffuser-5374/1080p.mp4"
},
recommendedPayload: {
tagline: { th: "ภาพยนตร์แห่งกลิ่นหอม", en: "Cinema of Scents" },
title: { th: "วิหารแห่งกลิ่นหอม", en: "Pure Botanical Sanctuary" },
videoUrl: "https://cdn.coverr.co/videos/coverr-essential-oils-and-diffuser-5374/1080p.mp4",
buttonText: { th: "สำรวจคอลเลกชัน", en: "Discover Collection" },
buttonLink: "/shop"
}
},
ANNOUNCEMENT_BAR: {
type: "ANNOUNCEMENT_BAR",
requiredFields: ["slides"],
@@ -175,6 +195,38 @@ const PAGE_BLOCK_METADATA: Record<string, BlockMetadata> = {
buttonLink: "/about",
},
},
FEATURED_TILES: {
type: "FEATURED_TILES",
requiredFields: ["tiles[].title", "tiles[].imageUrl"],
optionalFields: ["title", "subtitle", "columns", "backgroundColor", "textColor", "tiles[].description", "tiles[].buttonText", "tiles[].buttonLink", "tiles[].imageAspectRatio"],
renderedFields: ["title", "subtitle", "columns", "backgroundColor", "textColor", "tiles[].title", "tiles[].description", "tiles[].imageUrl", "tiles[].buttonText", "tiles[].buttonLink", "tiles[].imageAspectRatio"],
storedOnlyFields: [],
discoveryToolsNeeded: [],
warnings: ["columns should be 2, 3, or 4."],
minimalPayload: {
tiles: [
{ title: localizedObjectExample, imageUrl: imageUrlExample }
]
},
recommendedPayload: {
title: { th: "แคมเปญฤดูร้อน", en: "Summer Campaign" },
columns: 2,
tiles: [
{
title: { th: "Here Comes The Sun", en: "Here Comes The Sun" },
imageUrl: imageUrlExample,
buttonText: { th: "ช้อปเลย", en: "Shop Beach Blossom" },
buttonLink: "/shop"
},
{
title: { th: "The Scent Of A New Adventure", en: "The Scent Of A New Adventure" },
imageUrl: imageUrlExample,
buttonText: { th: "ติดตามข่าวสาร", en: "Be The First To Know" },
buttonLink: "/shop"
}
]
}
},
EDITORIAL_CAROUSEL: {
type: "EDITORIAL_CAROUSEL",
requiredFields: ["title", "slides[].category", "slides[].title", "slides[].description", "slides[].imageUrl"],