From 3d5c36a6e66ae16a0595dd9fc1662ef398b8251b Mon Sep 17 00:00:00 2001 From: Delba de Oliveira <32464864+delbaoliveira@users.noreply.github.com> Date: Thu, 12 Oct 2023 14:21:37 +0100 Subject: [PATCH] Move breadcrumbs from
up to the (#208) * Move breadcrumbs up to page * Use default exports * Remove extra divs --- .../app/dashboard/invoices/[id]/edit/page.tsx | 11 + .../app/dashboard/invoices/create/page.tsx | 11 + .../15-final/app/dashboard/invoices/page.tsx | 3 +- .../15-final/app/ui/invoices/breadcrumbs.tsx | 6 +- .../15-final/app/ui/invoices/create-form.tsx | 292 ++++++++--------- .../15-final/app/ui/invoices/edit-form.tsx | 300 ++++++++---------- .../15-final/app/ui/invoices/pagination.tsx | 3 +- dashboard/15-final/app/ui/search.tsx | 1 + 8 files changed, 311 insertions(+), 316 deletions(-) diff --git a/dashboard/15-final/app/dashboard/invoices/[id]/edit/page.tsx b/dashboard/15-final/app/dashboard/invoices/[id]/edit/page.tsx index c02654e..3529961 100644 --- a/dashboard/15-final/app/dashboard/invoices/[id]/edit/page.tsx +++ b/dashboard/15-final/app/dashboard/invoices/[id]/edit/page.tsx @@ -1,6 +1,7 @@ import { fetchInvoiceById, fetchCustomerNames } from '@/app/lib/data'; import { notFound } from 'next/navigation'; import Form from '@/app/ui/invoices/edit-form'; +import Breadcrumbs from '@/app/ui/invoices/breadcrumbs'; export default async function Page({ params }: { params: { id: string } }) { const id = params.id; @@ -13,6 +14,16 @@ export default async function Page({ params }: { params: { id: string } }) { return (
+
); diff --git a/dashboard/15-final/app/dashboard/invoices/create/page.tsx b/dashboard/15-final/app/dashboard/invoices/create/page.tsx index b50595f..3d036cc 100644 --- a/dashboard/15-final/app/dashboard/invoices/create/page.tsx +++ b/dashboard/15-final/app/dashboard/invoices/create/page.tsx @@ -1,11 +1,22 @@ import { fetchCustomerNames } from '@/app/lib/data'; import Form from '@/app/ui/invoices/create-form'; +import Breadcrumbs from '@/app/ui/invoices/breadcrumbs'; export default async function Page() { const customerNames = await fetchCustomerNames(); return (
+
); diff --git a/dashboard/15-final/app/dashboard/invoices/page.tsx b/dashboard/15-final/app/dashboard/invoices/page.tsx index fd35c3f..1f4dca1 100644 --- a/dashboard/15-final/app/dashboard/invoices/page.tsx +++ b/dashboard/15-final/app/dashboard/invoices/page.tsx @@ -1,7 +1,7 @@ import Pagination from '@/app/ui/invoices/pagination'; import Search from '@/app/ui/search'; -import { CreateInvoice } from '@/app/ui/invoices/buttons'; import Table from '@/app/ui/invoices/table'; +import { CreateInvoice } from '@/app/ui/invoices/buttons'; import { lusitana } from '@/app/ui/fonts'; import { InvoicesTableSkeleton } from '@/app/ui/dashboard/skeletons'; import { Suspense } from 'react'; @@ -17,6 +17,7 @@ export default async function Page({ }) { const query = searchParams?.query || ''; const currentPage = Number(searchParams?.page) || 1; + const totalPages = await fetchInvoicesPages(query); return ( diff --git a/dashboard/15-final/app/ui/invoices/breadcrumbs.tsx b/dashboard/15-final/app/ui/invoices/breadcrumbs.tsx index 50779a6..cd9e226 100644 --- a/dashboard/15-final/app/ui/invoices/breadcrumbs.tsx +++ b/dashboard/15-final/app/ui/invoices/breadcrumbs.tsx @@ -8,7 +8,11 @@ interface Breadcrumb { active?: boolean; } -export function Breadcrumbs({ breadcrumbs }: { breadcrumbs: Breadcrumb[] }) { +export default function Breadcrumbs({ + breadcrumbs, +}: { + breadcrumbs: Breadcrumb[]; +}) { return (