From 9e93d9c9c60820af6386c4425ca1e4bb36cb88ec 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 18:03:10 +0200 Subject: [PATCH] =?UTF-8?q?Simplificar=20llamadas=20a=20la=20api,=20hacer?= =?UTF-8?q?=20que=20si=20se=20pierde=20conexion=20salga=20de=20sesion,=20a?= =?UTF-8?q?=C3=B1adir=20preview=20de=20pdf?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/InvoiceModal.js | 57 ++++++++++ src/main.js | 2 + src/pages/CreateInvoicePage.js | 27 +---- src/pages/DashboardPage.js | 14 +-- src/pages/Facturas.js | 19 +--- src/pages/LoginPage.js | 10 ++ src/services/apiClient.js | 178 +++++++++++++++++++++++++++++++ src/services/auth.js | 45 +++++--- src/services/clients.js | 32 +----- src/services/invoices.js | 131 ++++------------------- src/services/session.js | 186 +++++++++++++++++++++++++++++++++ src/style.css | 109 +++++++++++++++++++ 12 files changed, 600 insertions(+), 210 deletions(-) create mode 100644 src/services/apiClient.js create mode 100644 src/services/session.js diff --git a/src/components/InvoiceModal.js b/src/components/InvoiceModal.js index 9e11116..6f76f20 100644 --- a/src/components/InvoiceModal.js +++ b/src/components/InvoiceModal.js @@ -12,6 +12,7 @@ export function InvoiceModal(invoiceId, onClose, onUpdate) { // Tracker de cambios const changeTracker = new FormChangeTracker(); let savedSuccessfully = false; + let activePreviewBlobUrl = null; // Formatear fecha para input type="date" const formatDateForInput = (dateString) => { @@ -318,6 +319,7 @@ export function InvoiceModal(invoiceId, onClose, onUpdate) {