From 7f11d34e8341ec6b9bef11b543679a05013a5706 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81?= Date: Thu, 16 Apr 2026 12:11:09 +0200 Subject: [PATCH] =?UTF-8?q?a=C3=B1adir=20boton=20descargar=20facatura=20co?= =?UTF-8?q?mo=20pdf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/InvoiceModal.js | 44 +++++++++++++++++++++++++++++++++- src/services/invoices.js | 18 ++++++++++++++ 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/src/components/InvoiceModal.js b/src/components/InvoiceModal.js index a28f140..9e11116 100644 --- a/src/components/InvoiceModal.js +++ b/src/components/InvoiceModal.js @@ -1,4 +1,4 @@ -import { getInvoiceById, updateInvoice, validateInvoice, addInvoiceLine, deleteInvoiceLine, addPayment, getPayments } from '../services/invoices.js'; +import { getInvoiceById, updateInvoice, validateInvoice, addInvoiceLine, deleteInvoiceLine, addPayment, getPayments, downloadInvoicePdf } from '../services/invoices.js'; import { showConfirmExitModal, FormChangeTracker } from './ConfirmExitModal.js'; export function InvoiceModal(invoiceId, onClose, onUpdate) { @@ -79,6 +79,7 @@ export function InvoiceModal(invoiceId, onClose, onUpdate) { const isDraft = invoice.status === 'draft'; const canEdit = isDraft || invoice.status === 'validated' || invoice.status === 'unpaid'; + const canDownloadPdf = invoice.status === 'validated' || invoice.status === 'paid'; modalContent.innerHTML = `