From 4535cd6bdf4265f5cab8d00b17ea59e011706c5a Mon Sep 17 00:00:00 2001 From: Manus Date: Wed, 11 Feb 2026 09:54:17 -0500 Subject: [PATCH] =?UTF-8?q?Checkpoint:=20Ajout=20du=20champ=20Abonnement?= =?UTF-8?q?=20(OUI/NON)=20aux=20factures=20avec=20d=C3=A9tection=20automat?= =?UTF-8?q?ique=20par=20mots-cl=C3=A9s=20et=20=C3=A9dition=20directe=20dan?= =?UTF-8?q?s=20la=20liste?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- client/src/pages/Invoices.tsx | 16 + client/src/pages/Settings.tsx | 17 + drizzle/0006_fresh_bromley.sql | 1 + drizzle/0007_faulty_titanium_man.sql | 1 + drizzle/meta/0006_snapshot.json | 1096 +++++++++++++++++++++++++ drizzle/meta/0007_snapshot.json | 1103 ++++++++++++++++++++++++++ drizzle/meta/_journal.json | 14 + drizzle/schema.ts | 4 + server/emailImportService.ts | 1 + server/folderImportService.ts | 1 + server/invoiceExtractor.ts | 9 +- server/routers.ts | 4 + todo.md | 12 + 13 files changed, 2277 insertions(+), 2 deletions(-) create mode 100644 drizzle/0006_fresh_bromley.sql create mode 100644 drizzle/0007_faulty_titanium_man.sql create mode 100644 drizzle/meta/0006_snapshot.json create mode 100644 drizzle/meta/0007_snapshot.json diff --git a/client/src/pages/Invoices.tsx b/client/src/pages/Invoices.tsx index 7e9903a..0458f01 100644 --- a/client/src/pages/Invoices.tsx +++ b/client/src/pages/Invoices.tsx @@ -409,6 +409,7 @@ export default function Invoices() { Service Type achat Ventilation + Abonnement Score Statut Actions @@ -509,6 +510,21 @@ export default function Invoices() { + + + {getQualityBadge(invoice.qualityScore)} {getExportStatusBadge(invoice.exportStatus || "not_exported")} diff --git a/client/src/pages/Settings.tsx b/client/src/pages/Settings.tsx index 9ff5c8a..0017ae4 100644 --- a/client/src/pages/Settings.tsx +++ b/client/src/pages/Settings.tsx @@ -20,6 +20,7 @@ export default function Settings() { const [orderNumberKeywords, setOrderNumberKeywords] = useState(""); const [supplierKeywords, setSupplierKeywords] = useState(""); const [totalAmountKeywords, setTotalAmountKeywords] = useState(""); + const [subscriptionKeywords, setSubscriptionKeywords] = useState(""); const [sftpHost, setSftpHost] = useState(""); const [sftpPort, setSftpPort] = useState(22); const [sftpUsername, setSftpUsername] = useState(""); @@ -36,6 +37,7 @@ export default function Settings() { setOrderNumberKeywords(settings.orderNumberKeywords || ""); setSupplierKeywords(settings.supplierKeywords || ""); setTotalAmountKeywords(settings.totalAmountKeywords || ""); + setSubscriptionKeywords(settings.subscriptionKeywords || ""); setSftpHost(settings.sftpHost || ""); setSftpPort(settings.sftpPort || 22); setSftpUsername(settings.sftpUsername || ""); @@ -77,6 +79,7 @@ export default function Settings() { orderNumberKeywords, supplierKeywords, totalAmountKeywords, + subscriptionKeywords, sftpHost, sftpPort, sftpUsername, @@ -205,6 +208,20 @@ export default function Settings() { rows={2} /> + +
+ +