diff --git a/src/components/ai/CaseStudyViewer.tsx b/src/components/ai/CaseStudyViewer.tsx index e9d4e90..070879f 100644 --- a/src/components/ai/CaseStudyViewer.tsx +++ b/src/components/ai/CaseStudyViewer.tsx @@ -56,6 +56,11 @@ export default function CaseStudyViewer({ data }: { data: CaseStudyData }) { if (!data.found) return null; + // Defensive: ensure datasheet/gallery/videos are always arrays + const datasheet = Array.isArray(data.datasheet) ? data.datasheet : []; + const gallery = Array.isArray(data.gallery) ? data.gallery : []; + const videos = Array.isArray(data.videos) ? data.videos : []; + const accent = ACCENTS[data.industry] || ACCENTS.textile; const nodeSlug = nodeToSlug(data.title); const coverSrc = data.mediaFileName ? `/cases/${nodeSlug}/${data.mediaFileName}` : null; @@ -99,14 +104,14 @@ export default function CaseStudyViewer({ data }: { data: CaseStudyData }) { {/* Media indicators */}