"use client" import { useState } from "react" import { Badge } from "@/components/ui/badge" import { Card, CardContent } from "@/components/ui/card" import { Monitor, SplitSquareVertical, BarChart3, Check, ArrowRight, Cpu, Network, Eye, } from "lucide-react" import homeData from "@/data/home.json" import { cn } from "@/lib/utils" const productIcons: Record = { pos: , split: , monitor: , } const productBgSvg: Record = { pos: ( ), split: ( ), monitor: ( ), } const colorMap: Record = { blue: { ring: "hover:border-primary/50", badge: "bg-primary/10 text-primary", icon: "bg-primary text-white" }, indigo: { ring: "hover:border-indigo-400/50", badge: "bg-indigo-50 text-indigo-600", icon: "bg-indigo-600 text-white" }, violet: { ring: "hover:border-violet-400/50", badge: "bg-violet-50 text-violet-600", icon: "bg-violet-600 text-white" }, } export function ServicesSection() { const { products } = homeData const [active, setActive] = useState(0) return (
{/* Header */}
{products.sectionBadge}

{products.title}

{products.subtitle}

{/* Tab triggers */}
{products.items.map((item, i) => { const colors = colorMap[item.color] return ( ) })}
{/* Active product detail */} {products.items.map((item, i) => { const colors = colorMap[item.color] if (i !== active) return null return (
{/* Left: text */}
{productIcons[item.iconType]}
{item.tag}

{item.title}

{item.description}

    {item.features.map((f) => (
  • {f}
  • ))}
了解更多
{/* Right: visual mockup */}
{productBgSvg[item.iconType]}
{/* Central icon */}
{item.iconType === "pos" && } {item.iconType === "split" && } {item.iconType === "monitor" && }
{/* Floating stat cards */}
{item.features.slice(0, 3).map((f) => ( {f} ))}
智店软件 · 智能引擎驱动
) })}
) }