'use client'; import { useTranslations } from 'next-intl'; import { motion } from 'framer-motion'; import { ShieldCheck } from 'lucide-react'; import { revealVariants, staggerContainer, viewportOnce } from '@/lib/animations'; import WizardContainer from '@/components/configurator/WizardContainer'; // ─── Step indicator ────────────────────────────────────────────────────────── function StepIndicator({ index, label, isLast }: { index: number; label: string; isLast: boolean }) { return ( {index} {!isLast && ( )} {label} ); } // ─── Component ──────────────────────────────────────────────────────────────── export default function Configurator() { const t = useTranslations('configurator'); const steps = [ t('step1.title'), t('step2.title'), t('step3.title'), ]; return ( {/* Subtle diagonal accent line */} {/* ── Left: Context panel ──────────────────────────────────────── */} {t('eyebrow')} {t('title')} {t('description')} {/* Divider */} {/* Step indicators */} {t('howItWorks')} {steps.map((step, i) => ( ))} {/* Trust signal */} {t('noCommitment')} {/* ── Right: Wizard card ────────────────────────────────────────── */} {/* Top-edge accent line */} {/* Soft radial glow */} ); }
{t('howItWorks')}
{t('noCommitment')}