'use client'; import { motion } from 'framer-motion'; import { useReducedMotion } from '@/hooks/use-reduced-motion'; import { StaticLink } from '@/components/ui/static-link'; import { Button } from '@/components/ui/button'; import { PageNav } from '@/components/layout/page-nav'; import { ArrowRight, AlertTriangle, CheckCircle2, Package } from 'lucide-react'; import type { Solution } from '@/lib/constants/solutions'; import type { Product } from '@/lib/constants/products'; interface SolutionDetailClientProps { solution: Solution; relatedProducts: Product[]; } export function SolutionDetailClient({ solution, relatedProducts }: SolutionDetailClientProps) { const shouldReduceMotion = useReducedMotion(); const fadeUp = shouldReduceMotion ? {} : { initial: { opacity: 0, y: 20 } }; return (

{solution.industry}

{solution.title}

{solution.subtitle}

{solution.description}

行业痛点

{solution.challenges.map((challenge, index) => (
{challenge}
))}

解决方案

{solution.solutions.map((sol, index) => (
{index + 1}

{sol}

))}
{relatedProducts.length > 0 && (

相关产品

{relatedProducts.map((product) => (

{product.title}

{product.status && ( {product.status} )}

{product.description}

))}
)}
); }