diff --git a/app/dashboard/invoices/page.tsx b/app/dashboard/invoices/page.tsx index 42451ebd..e43266b9 100644 --- a/app/dashboard/invoices/page.tsx +++ b/app/dashboard/invoices/page.tsx @@ -1,3 +1,38 @@ -export default function Page() { - return
Invoices Page
; +import Pagination from '@/app/ui/invoices/pagination'; +import Search from '@/app/ui/search'; +import Table from '@/app/ui/invoices/table'; +import { CreateInvoice } from '@/app/ui/invoices/buttons'; +import { lusitana } from '@/app/ui/fonts'; +import { Suspense } from 'react'; +import { InvoicesTableSkeleton } from '@/app/ui/skeletons'; +import { fetchInvoicesPages } from '@/app/lib/data'; + +export default async function Page(props: { + searchParams?: Promise<{ + query?: string; + page?: string; + }>; +}) { + const searchParams = await props.searchParams; + const query = searchParams?.query || ''; + const currentPage = Number(searchParams?.page) || 1; + const totalPages = await fetchInvoicesPages(query); + + return ( +Dashboard Page
; -} \ No newline at end of file diff --git a/app/lib/data.ts b/app/lib/data.ts index 94b4180c..31e1a0ac 100644 --- a/app/lib/data.ts +++ b/app/lib/data.ts @@ -18,12 +18,12 @@ export async function fetchRevenue() { // Artificially delay a reponse for demo purposes. // Don't do this in real life :) - // console.log('Fetching revenue data...'); - // await new Promise((resolve) => setTimeout(resolve, 3000)); + console.log('Fetching revenue data...'); + await new Promise((resolve) => setTimeout(resolve, 3000)); const data = sqlNo data available.
; - // } + if (!revenue || revenue.length === 0) { + returnNo data available.
; + } return (