From 59186b2b217b6d2e8199ec4d7803f7974ecfdd13 Mon Sep 17 00:00:00 2001 From: "gpt-engineer-app[bot]" <159125892+gpt-engineer-app[bot]@users.noreply.github.com> Date: Sun, 19 Apr 2026 19:51:44 +0000 Subject: [PATCH] Changes Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com> --- src/routes/invoices.index.tsx | 18 ++++++++++-------- 1 file changed, 10 insertions(+), 8 deletions(-) diff --git a/src/routes/invoices.index.tsx b/src/routes/invoices.index.tsx index 2bf6e92..de93113 100644 --- a/src/routes/invoices.index.tsx +++ b/src/routes/invoices.index.tsx @@ -117,22 +117,24 @@ function InvoicesIndex() { try { setTabsLoaded(false); const [t, e] = await Promise.all([ - fetchAllPages((from, to) => - supabase + fetchAllPages(async (from, to) => { + const result = await supabase .from("time_entries") .select("id, work_date, description, hours, hourly_rate, billable, user_id, invoice_id, case_id, case:cases(id, case_number, title, client_id, client:clients(id, name)), profile:profiles!time_entries_user_id_fkey(id, full_name, email)") .eq("billable", true) .order("work_date", { ascending: false }) - .range(from, to), - ), - fetchAllPages((from, to) => - supabase + .range(from, to); + return { data: result.data, error: result.error ? { message: result.error.message } : null }; + }), + fetchAllPages(async (from, to) => { + const result = await supabase .from("expenses") .select("id, expense_date, description, amount, billable, user_id, invoice_id, case_id, case:cases(id, case_number, title, client_id, client:clients(id, name)), profile:profiles!expenses_user_id_fkey(id, full_name, email)") .eq("billable", true) .order("expense_date", { ascending: false }) - .range(from, to), - ), + .range(from, to); + return { data: result.data, error: result.error ? { message: result.error.message } : null }; + }), ]); setTime(t); setExpenses(e);