'use client'; import Link from 'next/link'; import { motion } from 'framer-motion'; import { useInView } from 'framer-motion'; import { useRef, useState, useEffect } from 'react'; import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { PageHeader } from '@/components/ui/page-header'; import { ServiceCardSkeleton } from '@/components/ui/loading-skeleton'; import { ArrowRight, ArrowLeft, Code, Cloud, BarChart3, Shield } from 'lucide-react'; import { SERVICES } from '@/lib/constants'; const iconMap: Record> = { Code, Cloud, BarChart3, Shield, }; export default function ServicesPage() { const contentRef = useRef(null); const isContentInView = useInView(contentRef, { once: true, margin: '-100px' }); const [isLoading, setIsLoading] = useState(true); useEffect(() => { const timer = setTimeout(() => setIsLoading(false), 1000); return () => clearTimeout(timer); }, []); return (
返回首页 {isLoading ? (
{Array.from({ length: 4 }).map((_, index) => ( ))}
) : (
{SERVICES.map((service, index) => { const Icon = iconMap[service.icon]; return (
{Icon && }

{service.title}

{service.description}

{service.features.slice(0, 3).map((feature, idx) => ( {feature.split(':')[0]} ))}
了解详情
); })}
)}

准备开始您的数字化转型之旅?

让我们与您同行,共创美好未来

); }