{{ user?.name || user?.email || 'Usuario' }}

Panel principal

Bienvenido, {{ user?.name || user?.email }}. Este es el resumen de tu actividad.

{{ stats.cartones }} Cartones creados
{{ stats.publicados }} Cartones publicados
{{ stats.participantes }} Participantes totales
{{ mensajeFlash }}

Mis cartones

Administra tus cartones de rifa.

{{ editandoCartonId ? 'Editar cartón' : 'Crear nuevo cartón' }}

Completa tu perfil antes de crear un cartón. Ve a Mi perfil y agrega tu nombre y teléfono.
Límite alcanzado. Has creado {{ cartones.length }} de {{ user?.promocional_estado === 'validando' ? 1 : maxCartones }} cartones{{ isInternal ? ' (máx. 10 publicados)' : '' }}. {{ isInternal ? 'Oculta uno antes de publicar otro.' : (user?.promocional_estado === 'validando' ? 'Valida tu teléfono para crear más.' : 'Adquiere una suscripción (próximamente) para crear más.') }}

Aún no tienes cartones

Crea tu primer cartón para empezar a gestionar números.

{{ c.titulo }}

{{ c.descripcion || '—' }}

{{ c.formato }} números {{ c.creado_en }} {{ c.estado }}

{{ cartonActual.titulo }}

{{ cartonActual.formato }} números — {{ cartonActual.estado }}

Disponible {{ contarEstado('disponible') }} Pendiente {{ contarEstado('pendiente') }} Vendido {{ contarEstado('vendido') }}
{{ paginaActual + 1 }} / {{ totalPaginas() }}
{{ seleccionados.includes(n.numero) ? '✓' : '' }} {{ fmtNum(n.numero, cartonActual.formato) }} {{ formatoTiempo(n) }} $ 📎
{{ seleccionados.length }} seleccionados

Enlace de pago generado

Número(s): {{ reservaResult.numeros ? reservaResult.numeros.join(', ') : reservaResult.numero }}

Total: {{ reservaResult.numeros.length }} números

Comparte este enlace con el comprador para que vea los datos de pago.

Mi perfil

Completa tus datos para crear cartones.

{{ (user?.name || user?.email || 'U')[0].toUpperCase() }}

Nombre: {{ user?.name || '—' }}

Correo: {{ user?.email || '—' }}

Teléfono: {{ user?.phone || '—' }}

Plan: {{ user?.plan || 'Gratuito' }}

Cartón promocional: Activo Validando No activado

Mis pagos

Historial de pagos reservados y vendidos.

Sin pagos aún

Los pagos generados aparecerán aquí.

Referencia Cartón Estado Fecha Comprobante Link Acción
{{ p.referencia }} {{ p.titulo }} {{ fmtNum(p.numero, p.formato) }} {{ p.estado === 'pendiente' ? 'Pendiente' : 'Vendido' }} {{ p.creado_en }} 📎

Configuración

Información de pago y límites de tu cuenta.

Límite de cartones

{{ user?.promocional_estado === 'validando' ? 'Antes de verificar tu teléfono puedes crear hasta' : (isInternal ? 'Tienes capacidad para' : 'Tu plan permite hasta') }} {{ user?.promocional_estado === 'validando' ? 1 : maxCartones }} cartones{{ isInternal ? ' (máx. 10 publicados)' : '' }}.

📱 Valida tu número telefónico para desbloquear más cartones y formatos.

🚀 Puedes tener hasta 50 cartones en total, con un máximo de 10 publicados.

⭐ Los formatos de 10 y 1000 números son Premium. Adquiere una suscripción (próximamente) para desbloquearlos.

Tiempo de pago

Tiempo límite para que el comprador realice el pago después de reservar un número.

Actual: {{ paymentTimeout }} minutos. El contador se muestra en la grilla de números para reservas sin comprobante.

Información de pago

Proveedor activo: {{ configPago.provider }}

No hay un proveedor de pago con QR activo en Odoo. Los pagos usan la configuración manual por defecto.

Esta información se obtiene automáticamente desde Odoo (payment.provider). Activa un proveedor con QR en Odoo para personalizar los datos de pago.