'use client'; import { useEffect, useRef, useState } from 'react'; import { StaticLink } from '@/components/ui/static-link'; import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { BackButton } from '@/components/ui/back-button'; import { Target, Quote, Clock, MessageCircle, Award, TrendingUp, } from 'lucide-react'; interface CaseKeyMoment { title: string; description: string; } interface CaseResult { label: string; value: string; } interface CaseTestimonial { quote: string; author: string; role: string; } interface CaseItem { id: string; title: string; excerpt: string; content: string; category: string; slug: string; date: string; image?: string; /** 客户面临的挑战 */ challenge: string; /** 我们的解决方案 */ solution: string; /** 关键时刻 */ keyMoments: CaseKeyMoment[]; /** 成果数据 */ results: CaseResult[]; /** 客户证言 */ testimonial?: CaseTestimonial; /** 合作时长 */ duration: string; } interface CaseDetailClientProps { caseItem: CaseItem; } export function CaseDetailClient({ caseItem }: CaseDetailClientProps) { const [isVisible, setIsVisible] = useState(false); const contentRef = useRef(null); useEffect(() => { const observer = new IntersectionObserver( ([entry]) => { if (entry?.isIntersecting) { setIsVisible(true); } }, { threshold: 0.1 } ); if (contentRef.current) { observer.observe(contentRef.current); } return () => observer.disconnect(); }, []); return (
{caseItem.category}

{caseItem.title}

{caseItem.excerpt}

{/* 客户遇到的成长瓶颈 */}

客户遇到的成长瓶颈

{caseItem.challenge}

{/* 我们如何智连未来 */}

我们如何智连未来

{caseItem.solution}

{/* 共同成长的故事 */} {caseItem.keyMoments && caseItem.keyMoments.length > 0 && (

共同成长的故事

{caseItem.keyMoments.map((moment, index) => (

{moment.title}

{moment.description}

))}
)} {/* 今天,他们走到了哪里 */} {caseItem.results && caseItem.results.length > 0 && (

今天,他们走到了哪里

{caseItem.results.map((result, index) => (
{result.value}
{result.label}
))}
)} {/* 客户证言精选 */} {caseItem.testimonial && (

客户证言精选

{caseItem.testimonial.quote}

{caseItem.testimonial.author}

{caseItem.testimonial.role}

)}
{/* 侧边栏 */}

项目信息

客户名称
{caseItem.testimonial?.author || '客户企业'}
行业领域
{caseItem.category}
合作时长
{caseItem.duration || '3年'}
发布时间
{caseItem.date}

想要了解更多?

联系我们的专家团队,获取定制化解决方案

); }