mirror of
https://github.com/michivonah/nextjs.git
synced 2025-12-22 22:16:28 +01:00
33 lines
No EOL
917 B
TypeScript
33 lines
No EOL
917 B
TypeScript
import Form from '@/app/ui/invoices/edit-form';
|
|
import Breadcrumbs from '@/app/ui/invoices/breadcrumbs';
|
|
import { fetchCustomers, fetchInvoiceById } from '@/app/lib/data';
|
|
import { notFound } from 'next/navigation';
|
|
|
|
export default async function Page(props: {
|
|
params: Promise<{
|
|
id: string
|
|
}>
|
|
}){
|
|
const params = await props.params;
|
|
const id = params.id;
|
|
const [invoice, customers] = await Promise.all([
|
|
fetchInvoiceById(id),
|
|
fetchCustomers(),
|
|
]);
|
|
|
|
if(!invoice){
|
|
notFound();
|
|
}
|
|
|
|
return (
|
|
<main>
|
|
<Breadcrumbs
|
|
breadcrumbs={[
|
|
{ label: 'Invoices', href: '/dashboard/invoices'},
|
|
{ label: 'Edit Invoice', href: `/dashboard/invoices/${id}/edit`, active: true, },
|
|
]}
|
|
/>
|
|
<Form invoice={invoice} customers={customers} />
|
|
</main>
|
|
);
|
|
} |