'use client'; import React from 'react'; import type { Locale } from '@/lib/locale'; import { pickLocaleText } from '@/lib/locale'; interface PurchaseFlowProps { isDark: boolean; locale: Locale; } interface Step { icon: React.ReactNode; zh: string; en: string; } const STEPS: Step[] = [ { icon: ( ), zh: '选择套餐', en: 'Select Plan', }, { icon: ( ), zh: '完成支付', en: 'Complete Payment', }, { icon: ( ), zh: '获取激活码', en: 'Get Activation', }, { icon: ( ), zh: '激活使用', en: 'Start Using', }, ]; export default function PurchaseFlow({ isDark, locale }: PurchaseFlowProps) { return (

{pickLocaleText(locale, '购买流程', 'How It Works')}

{/* Desktop: horizontal */}
{STEPS.map((step, idx) => ( {/* Step */}
{step.icon}
{pickLocaleText(locale, step.zh, step.en)}
{/* Connector */} {idx < STEPS.length - 1 && (
)} ))}
{/* Mobile: vertical */}
{STEPS.map((step, idx) => ( {/* Step */}
{step.icon}
{pickLocaleText(locale, step.zh, step.en)}
{/* Connector */} {idx < STEPS.length - 1 && (
)} ))}
); }