import { useNavigate } from '@tanstack/react-router' import { useQueryClient } from '@tanstack/react-query' import type { OnboardingGroupDto } from '@gruperly/shared' import { ArrowRight, CheckCircle2, CreditCard } from 'lucide-react' import { useAuth } from '../../context/AuthProvider' import { Badge, Button } from '../../components/ui' import { BILLING_LABELS, formatPrice, formatSchedule } from './constants' type ConfirmationStepProps = { group: OnboardingGroupDto providerName?: string } export function ConfirmationStep({ group, providerName }: ConfirmationStepProps) { const navigate = useNavigate() const queryClient = useQueryClient() const { refresh } = useAuth() const goToDashboard = () => { // Revalida la caché (estado del onboarding, sesión, grupos) antes de redirigir. void queryClient.invalidateQueries() void refresh() void navigate({ to: '/' }) } return (

¡Todo listo!

Tu grupo se creó y ya podés empezar a cobrar a tus miembros.

{group.name}

{formatSchedule(group.days ?? [], group.time)}

Activo
Precio
{formatPrice(group.price)} {group.billingType ? ` · ${BILLING_LABELS[group.billingType]}` : ''}
Cupo
{group.capacity ?? '—'} miembros
Vencimiento
Día {group.dueDay ?? '—'} de cada mes
{providerName ? (

Vas a cobrar con {providerName} en modo prueba.

) : null}
) }