"use client" import { Badge } from "@/components/ui/badge" import { SectionReveal } from "@/components/ui/section-reveal" import { ArrowRight, Car, Dumbbell, Scissors, ShoppingBag, Store, Utensils, } from "lucide-react" import homeData from "@/data/home.json" const iconMap: Record = { utensils: , "shopping-bag": , scissors: , dumbbell: , car: , store: , } // 业态主题色映射 const industryThemeMap: Record = { utensils: { color: "oklch(0.65 0.16 35)", bgLight: "oklch(0.96 0.03 35)", glow: "oklch(0.65 0.16 35 / 0.18)", gradient: "linear-gradient(135deg, oklch(0.96 0.03 35 / 0.5) 0%, transparent 60%)" }, "shopping-bag": { color: "oklch(0.55 0.14 165)", bgLight: "oklch(0.95 0.03 165)", glow: "oklch(0.55 0.14 165 / 0.18)", gradient: "linear-gradient(135deg, oklch(0.95 0.03 165 / 0.5) 0%, transparent 60%)" }, store: { color: "oklch(0.46 0.18 264)", bgLight: "oklch(0.94 0.04 264)", glow: "oklch(0.46 0.18 264 / 0.18)", gradient: "linear-gradient(135deg, oklch(0.94 0.04 264 / 0.5) 0%, transparent 60%)" }, scissors: { color: "oklch(0.58 0.14 295)", bgLight: "oklch(0.95 0.03 295)", glow: "oklch(0.58 0.14 295 / 0.18)", gradient: "linear-gradient(135deg, oklch(0.95 0.03 295 / 0.5) 0%, transparent 60%)" }, dumbbell: { color: "oklch(0.55 0.18 20)", bgLight: "oklch(0.95 0.04 20)", glow: "oklch(0.55 0.18 20 / 0.18)", gradient: "linear-gradient(135deg, oklch(0.95 0.04 20 / 0.5) 0%, transparent 60%)" }, car: { color: "oklch(0.60 0.12 75)", bgLight: "oklch(0.96 0.03 75)", glow: "oklch(0.60 0.12 75 / 0.18)", gradient: "linear-gradient(135deg, oklch(0.96 0.03 75 / 0.5) 0%, transparent 60%)" }, } export function SolutionsSection() { const homeDataAny = homeData as any const solutions = homeDataAny.solutions ?? { sectionBadge: "行业方案", title: "覆盖多业态门店场景", subtitle: "面向餐饮、零售与综合商业体提供可落地的一站式智能化方案。", featured: { eyebrow: "方案设计思路", title: "不是卖一套通用软件,而是把关键流程接顺", description: "先梳理门店现有收银、结算、监管链路,再按行业共性与品牌个性组合能力模块。", points: [], metrics: [], }, items: (Array.isArray(homeDataAny.cases?.items) ? homeDataAny.cases.items : []).map((item: any) => ({ name: item.industry, desc: item.brand, icon: "store", focus: item.challenge, })), } const featuredPoints = Array.isArray(solutions.featured?.points) ? solutions.featured.points : [] const featuredMetrics = Array.isArray(solutions.featured?.metrics) ? solutions.featured.metrics : [] return (
) }