1.1 KiB
1.1 KiB
TICKET-LOGO — Intake
Feature
- ID: TICKET-LOGO
- Title: TPV ticket header: allow custom text or logo upload
- Type: feature
- Priority: med
- Risk: low
Análisis
Estado Actual
ReceiptModal.tsx muestra:
{/* Logo */}
<img src="/images/logo-main.png" alt="Logo" className="h-16 object-contain" />
{/* Custom header text */}
{receipt.header && <p className="font-semibold">{receipt.header}</p>}
Hallazgos:
- ✅ Custom text: Ya existe!
receipt.headerviene destore.receipt_header - ❌ Logo upload: NO existe - hardcodeado como
/images/logo-main.png
Lo que falta
Para permitir logo custom:
- Campo
logo_urlenpos_storeso tabla de configuración - Upload de imagen (endpoint + almacenamiento)
- Mostrar logo custom en ReceiptModal (con fallback a default)
Impacto
- Requiere migración de DB (nuevo campo)
- Requiere endpoint de upload o URL manual
- Bajo riesgo si se usa fallback al logo default
Preguntas Pendientes
- ¿Cómo se provee el logo? (URL manual vs upload)
- ¿Solo un logo o múltiples opciones?
- ¿Placeholder cuando no hay logo?