Next.js Discord

Discord Forum

Next.JS Dashboard Tutorial Help

Unanswered
Southern African anchovy posted this in #help-forum
Open in Discord
Southern African anchovyOP
Been trying to complete Chapter 12 - Updating invoice.
My system refuses to load the page - confirmed with ChatGPT my information is correct and should 100% link me to the right page.
Can anyone help me get a solution

3 Replies

Southern African anchovyOP
app/dashboard/invoices/[id]/edit/page

import Form from '@/app/ui/invoices/edit-form';
import Breadcrumbs from '@/app/ui/invoices/breadcrumbs';
import { fetchInvoiceById, fetchCustomers } from '@/app/lib/data';

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(),
]);
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>
);
}
app/ui/invoices/buttons.tsx

import { PencilIcon, PlusIcon, TrashIcon } from '@heroicons/react/24/outline';
import Link from 'next/link';

export function CreateInvoice() {
return (
<Link
href="/dashboard/invoices/create"
className="flex h-10 items-center rounded-lg bg-blue-600 px-4 text-sm font-medium text-white transition-colors hover:bg-blue-500 focus-visible:outline focus-visible:outline-2 focus-visible:outline-offset-2 focus-visible:outline-blue-600"
>
<span className="hidden md:block">Create Invoice</span>{' '}
<PlusIcon className="h-5 md:ml-4" />
</Link>
);
}

export function UpdateInvoice({ id }: { id: string }) {
return (
<Link
href={/dashboard/invoices/${id}/edit}
className="rounded-md border p-2 hover:bg-gray-100"
>
<PencilIcon className="w-5" />
</Link>
);
}

export function DeleteInvoice({ id }: { id: string }) {
return (
#Unknown Channel
<button type="submit" className="rounded-md border p-2 hover:bg-gray-100">
<span className="sr-only">Delete</span>
<TrashIcon className="w-5" />
</button>
</>
);
}
Current image when i click a penil item