"use client"; interface Spec { key: string; val: string; isOrange?: boolean; } interface StainingServiceSectionProps { id: string; serviceNum: string; title: string; tagline: string; description: string; specsTitle1: string; specs1: Spec[]; specsTitle2: string; specs2: Spec[]; bgColor: 'bg-white' | 'bg-gray' | 'bg-navy' | 'bg-cream'; reverse?: boolean; photoLabel: string; photoSub1: string; photoSub2: string; isDark?: boolean; image?: string; extraInfo?: { title: string; desc: string; }; } export default function StainingServiceSection({ id, serviceNum, title, tagline, description, specsTitle1, specs1, specsTitle2, specs2, bgColor, reverse = false, photoLabel, photoSub1, photoSub2, isDark = false, image, extraInfo }: StainingServiceSectionProps) { const PhotoIcon = ({ size = 48, color = "#B0ADA6" }) => ( ); return (
Service {serviceNum}
{tagline}

{description}

{specsTitle1}
{specs1.map((spec, i) => (
{spec.key} {spec.val}
))}
{specsTitle2}
{specs2.map((spec, i) => (
{spec.key} {spec.val}
))}
{extraInfo && (
{extraInfo.title}
{extraInfo.desc}
)}
{image ? ( {photoLabel} ) : ( <>
{photoLabel}
Upload project photo here
)}
{photoSub1}
{photoSub2}
); }