From cf3f79b3da58fa74cb7b65750ae48cac2d130007 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cau=C3=AA=20Faleiros?= Date: Wed, 6 May 2026 11:09:25 -0300 Subject: [PATCH] fix: invert backend sorting to make new payloads appear first and fix group sorting --- backend/index.js | 2 +- src/pages/ClientDetails.tsx | 5 ++--- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/backend/index.js b/backend/index.js index a1046b2..aa12b77 100644 --- a/backend/index.js +++ b/backend/index.js @@ -87,7 +87,7 @@ const formatRow = (row) => ({ // GET data (for the frontend) app.get('/api/data', verifyToken, async (req, res) => { try { - const result = await pool.query('SELECT * FROM orders ORDER BY id ASC'); + const result = await pool.query('SELECT * FROM orders ORDER BY id DESC'); const formattedData = result.rows.map(formatRow); res.json(formattedData); } catch (error) { diff --git a/src/pages/ClientDetails.tsx b/src/pages/ClientDetails.tsx index 4d09bc9..87569a9 100644 --- a/src/pages/ClientDetails.tsx +++ b/src/pages/ClientDetails.tsx @@ -2,6 +2,7 @@ import { useMemo } from 'react'; import { useParams, Link, useOutletContext } from 'react-router-dom'; import { ArrowLeft, User, Tag, Package, DollarSign, Clock } from 'lucide-react'; import type { OrderData } from '../types'; +import { parseOrderDate } from '../dataService'; const ClientDetails = () => { const { name } = useParams<{ name: string }>(); @@ -37,9 +38,7 @@ const ClientDetails = () => { // Sort grouped orders by date descending const groupedOrders = Object.values(groupedOrdersMap).sort((a, b) => { - const [dayA, monthA, yearA] = a.date.split('-').map(Number); - const [dayB, monthB, yearB] = b.date.split('-').map(Number); - return new Date(yearB, monthB - 1, dayB).getTime() - new Date(yearA, monthA - 1, dayA).getTime(); + return parseOrderDate(b.date).getTime() - parseOrderDate(a.date).getTime(); }); return { groupedOrders, totalSpent, totalItems };