"use client"; import Image from "next/image"; import { memo } from "react"; import { caseStudyVisualPath, getAssetPath } from "../../../../lib/assetUtils"; 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: getAssetPath(caseStudyVisualPath("lavender")), neutral: getAssetPath(caseStudyVisualPath("neutral")), rose: getAssetPath(caseStudyVisualPath("rose")), }; /** 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);