diff --git a/src/app/admin/accounts/page.tsx b/src/app/admin/accounts/page.tsx index 6711dcd..bb6deb8 100644 --- a/src/app/admin/accounts/page.tsx +++ b/src/app/admin/accounts/page.tsx @@ -33,23 +33,30 @@ export default async function AccountsPage({ // Include the whole "to" day, not just its midnight. const to = searchParams.to ? new Date(`${searchParams.to}T23:59:59`) : null; - const [orders, manualSales] = await Promise.all([ - type === 'manual' - ? [] - : prisma.order.findMany({ - where: { - status: 'PAID', - ...(from || to ? { createdAt: { ...(from ? { gte: from } : {}), ...(to ? { lte: to } : {}) } } : {}), - }, - include: { items: true, customer: true }, - }), - type === 'web' - ? [] - : prisma.manualSale.findMany({ - where: from || to ? { soldAt: { ...(from ? { gte: from } : {}), ...(to ? { lte: to } : {}) } } : {}, - include: { items: true }, - }), - ]); + let orders = []; + let manualSales = []; + + try { + [orders, manualSales] = await Promise.all([ + type === 'manual' + ? [] + : prisma.order.findMany({ + where: { + status: 'PAID', + ...(from || to ? { createdAt: { ...(from ? { gte: from } : {}), ...(to ? { lte: to } : {}) } } : {}), + }, + include: { items: true, customer: true }, + }), + type === 'web' + ? [] + : prisma.manualSale.findMany({ + where: from || to ? { soldAt: { ...(from ? { gte: from } : {}), ...(to ? { lte: to } : {}) } } : {}, + include: { items: true }, + }), + ]); + } catch (err) { + console.error('Error fetching ledger data:', err); + } const entries: LedgerEntry[] = [ ...orders.map((o) => ({