fix(pos-selfpay): always show print button in ReceiptModal, hide email/return in selfpay

This commit is contained in:
Deploy
2026-08-26 22:26:17 +02:00
parent 15f36c3a7e
commit 88452df2cd

View File

@@ -188,27 +188,27 @@ export default function ReceiptModal({
</div>
{/* Actions - hidden when printing */}
{showActions && (
<div className="no-print mt-6 space-y-3 border-t pt-5">
<p className="text-center text-sm text-gray-600">
Imprime o envía el ticket para preparar la siguiente venta.
</p>
<div className="no-print mt-6 space-y-3 border-t pt-5">
<p className="text-center text-sm text-gray-600">
{showActions ? 'Imprime o envía el ticket para preparar la siguiente venta.' : 'Pulsa Imprimir para terminar.'}
</p>
<button
type="button"
onClick={printReceipt}
className="no-print min-h-14 w-full rounded-xl bg-[#2D6A4F] font-bold text-white"
>
🖨 Imprimir y cerrar
</button>
{showActions && onReturn && !receipt.isReturn && (
<button
type="button"
onClick={printReceipt}
className="no-print min-h-14 w-full rounded-xl bg-[#2D6A4F] font-bold text-white"
onClick={() => onReturn(receipt.orderId, receipt)}
className="no-print min-h-12 w-full rounded-xl border border-amber-300 bg-amber-50 font-bold text-amber-800"
>
🖨 Imprimir ticket
Devolver artículos
</button>
{onReturn && !receipt.isReturn && (
<button
type="button"
onClick={() => onReturn(receipt.orderId, receipt)}
className="no-print min-h-12 w-full rounded-xl border border-amber-300 bg-amber-50 font-bold text-amber-800"
>
Devolver artículos
</button>
)}
)}
{showActions && (
<form onSubmit={emailReceipt} className="flex gap-2 no-print">
<label className="sr-only" htmlFor="receipt-email">
Email del ticket
@@ -229,13 +229,13 @@ export default function ReceiptModal({
{sending ? 'Enviando…' : '✉ Enviar'}
</button>
</form>
)}
{error && (
<p className="no-print text-sm font-medium text-red-600" aria-live="polite">
{error}
</p>
)}
</div>
)}
</div>
</div>
{/* Print-only styles */}