import React from "react"; import { Button } from "@/components/ui/button"; import { useCheckoutWizard } from "../WizardContext"; import { Trans, useTranslation } from 'react-i18next'; import { Badge } from "@/components/ui/badge"; import { CalendarDays, QrCode, ClipboardList, Smartphone, Sparkles } from "lucide-react"; import { cn } from "@/lib/utils"; interface ConfirmationStepProps { onViewProfile?: () => void; onGoToAdmin?: () => void; } export const ConfirmationStep: React.FC = ({ onViewProfile, onGoToAdmin }) => { const { t } = useTranslation('marketing'); const { selectedPackage } = useCheckoutWizard(); const handleProfile = React.useCallback(() => { if (typeof onViewProfile === 'function') { onViewProfile(); return; } window.location.href = '/settings/profile'; }, [onViewProfile]); const handleAdmin = React.useCallback(() => { if (typeof onGoToAdmin === 'function') { onGoToAdmin(); return; } window.location.href = '/event-admin'; }, [onGoToAdmin]); const packageName = selectedPackage?.name ?? ''; const onboardingItems = [ { key: 'event', icon: CalendarDays, }, { key: 'invites', icon: QrCode, }, { key: 'tasks', icon: ClipboardList, }, ] as const; return (
{t('checkout.confirmation_step.hero_badge')}

{t('checkout.confirmation_step.hero_title')}

}} values={{ name: packageName }} />

{t('checkout.confirmation_step.hero_body')}

{t('checkout.confirmation_step.hero_next')}

{t('checkout.confirmation_step.onboarding_title')}

{t('checkout.confirmation_step.onboarding_subtitle')}

{t('checkout.confirmation_step.onboarding_badge')}
{onboardingItems.map(({ key, icon: Icon }) => (

{t(`checkout.confirmation_step.onboarding_items.${key}.title`)}

{t(`checkout.confirmation_step.onboarding_items.${key}.body`)}

))}

{t('checkout.confirmation_step.control_center_title')}

{t('checkout.confirmation_step.control_center_body')}

{t('checkout.confirmation_step.control_center_hint')}
); };