"use client"; import Image from "next/image"; import { memo } from "react"; import type { CaseStudyProps } from "./CaseStudy.types"; const SURFACE_CLASS: Record = { lavender: "bg-[var(--color-surface-invert-brand-lavender)]", neutral: "bg-[var(--color-surface-invert-secondary)]", rose: "bg-[var(--color-surface-invert-brand-red)]", }; /** Default art per tile: Figma-exported SVG composites (305×305 incl. rounded bg). */ const SURFACE_ART: Record = { lavender: "/assets/case-study/case-study-mutual-aid.svg", neutral: "/assets/case-study/case-study-food-not-bombs.svg", rose: "/assets/case-study/case-study-boulder-county-street-medics.svg", }; /** Figma: ~23px corner (“Card / CaseStudy” shells). */ const CASE_TILE_RADIUS_CLASS = "rounded-[23.093px]"; function CaseStudyView({ surface, imageAlt = "", visual, className = "", }: CaseStudyProps) { return (
{visual ? (
{visual}
) : ( {imageAlt} )}
); } CaseStudyView.displayName = "CaseStudyView"; export default memo(CaseStudyView);