From edccc12c347166017c7544b5327bf0b87c9be7aa Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 18 Feb 2026 15:17:54 +0200 Subject: [PATCH] feat: load invoice templates from JSON files via backend Templates are now loaded dynamically from data/templates/*.json via the get_invoice_templates Tauri command instead of being hardcoded in TypeScript. Preview and PDF renderer switch on template.layout instead of template.id, allowing custom templates to reuse built-in layouts with different colors. --- src/components/InvoicePreview.vue | 30 +-- src/utils/invoicePdfRenderer.ts | 2 +- src/utils/invoiceTemplates.ts | 343 +++--------------------------- src/views/Invoices.vue | 3 +- 4 files changed, 51 insertions(+), 327 deletions(-) diff --git a/src/components/InvoicePreview.vue b/src/components/InvoicePreview.vue index 90dc8d8..79b8da3 100644 --- a/src/components/InvoicePreview.vue +++ b/src/components/InvoicePreview.vue @@ -39,7 +39,7 @@ void clientAddress