From dd63a8d9590d7191df69ee448151145ab15bdcc7 Mon Sep 17 00:00:00 2001 From: Dicken Date: Wed, 17 Jun 2026 16:36:41 +0200 Subject: [PATCH] debug: Auftrags-Debug Endpoint + Filter-Fix --- backend/src/tools/statistik/routes.js | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/backend/src/tools/statistik/routes.js b/backend/src/tools/statistik/routes.js index 64379c8..b5f99ed 100644 --- a/backend/src/tools/statistik/routes.js +++ b/backend/src/tools/statistik/routes.js @@ -72,11 +72,13 @@ router.get('/overview', authenticate, (req, res) => { // - Bezahlte Aufträge: Datum = bezahlt_am (wann wurde Geld erhalten) // - Offene Aufträge (noch nicht bezahlt): Datum = created_at (wann erstellt) const filteredOrders = allOrders.filter(o => { + if (!from && !to) return true; // kein Filter → alle if (o.bezahlt) { - // Bezahlt → nach Bezahldatum filtern - return inRange(o.bezahlt_am || o.created_at); + // Bezahlt → nach bezahlt_am wenn vorhanden, sonst created_at + // Wenn bezahlt_am NULL ist (alte Aufträge vor dem Feature): created_at nutzen + const d = o.bezahlt_am || o.created_at; + return inRange(d); } else { - // Offen → nach Erstelldatum filtern return inRange(o.created_at); } }); @@ -203,4 +205,11 @@ router.get('/overview', authenticate, (req, res) => { }); }); +// Debug: rohe Auftragsdaten anzeigen +router.get('/debug', authenticate, (req, res) => { + const u = uid(req); + const orders = db.prepare('SELECT id, name, status, bezahlt, bezahlt_am, created_at, custom_price FROM orders WHERE user_id=? ORDER BY created_at DESC LIMIT 20').all(u); + res.json(orders); +}); + module.exports = router;