'use client'; import { motion } from 'framer-motion'; import { useInView } from 'framer-motion'; import { useRef, useMemo } from 'react'; import Link from 'next/link'; import { Card, CardContent, CardHeader, CardTitle, CardDescription } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { ArrowRight, Check, TrendingUp } from 'lucide-react'; import { useProducts } from '@/hooks/use-products'; import { trackButtonClick } from '@/lib/analytics'; interface ProductsConfig { enabled?: boolean; showPricing?: boolean; featuredProducts?: string[]; } interface ProductsSectionProps { config?: ProductsConfig; } export function ProductsSection({ config }: ProductsSectionProps) { const ref = useRef(null); const isInView = useInView(ref, { once: true, margin: '-100px' }); const { products, loading, error } = useProducts(); const filteredProducts = useMemo(() => { if (!products || products.length === 0) { return []; } if (!config?.featuredProducts || config.featuredProducts.length === 0) { return products; } return products.filter(product => config.featuredProducts?.includes(product.id)); }, [products, config]); if (loading) { return (

加载中...

); } if (error) { return (

加载产品信息失败,请稍后重试

); } return (

我们的产品

自主研发的企业级产品,助力企业高效运营,实现数字化转型

{filteredProducts.length > 0 ? (
{filteredProducts.map((product, idx) => ( trackButtonClick(product.title, 'products_section')}> {product.category} {product.title} {product.description}

核心功能

{product.features.slice(0, 4).map((feature, idx) => ( {feature} ))}

核心价值

    {product.benefits.map((benefit, idx) => (
  • {benefit}
  • ))}
{config?.showPricing && product.pricing && (

价格方案

{Object.entries(product.pricing).map(([key, value]) => (

{value}

))}
)}
))}
) : (

暂无产品信息

)}

需要定制化解决方案?

我们的专业团队可以根据您的业务需求,提供量身定制的产品开发和系统集成服务

); }