Skip to content

Commit 45a07b7

Browse files
committed
feat: order pages
1 parent 9b4b213 commit 45a07b7

File tree

6 files changed

+47
-176
lines changed

6 files changed

+47
-176
lines changed

src/app/order/confirmed/[id]/page.tsx

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,21 @@
11
import medusaRequest from "@lib/medusa-fetch"
22
import OrderCompletedTemplate from "@modules/order/templates/order-completed-template"
33
import PageLayout from "app/page-layout"
4+
import { Metadata } from "next"
45

56
type Props = {
67
params: { id: string }
78
}
89

10+
export const metadata: Metadata = {
11+
title: "Order Confirmed",
12+
description: "You purchase was successful",
13+
}
14+
915
export default async function CollectionPage({ params }: Props) {
1016
const { order } = await medusaRequest("GET", `/orders/${params.id}`).then(
1117
(res) => res.body
1218
)
1319

14-
return (
15-
<PageLayout>
16-
<OrderCompletedTemplate order={order} />
17-
</PageLayout>
18-
)
20+
return <OrderCompletedTemplate order={order} />
1921
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
import SkeletonOrderConfirmed from "@modules/skeletons/templates/skeleton-order-confirmed"
2+
3+
export default function Loading() {
4+
return <SkeletonOrderConfirmed />
5+
}

src/app/order/details/[id]/page.tsx

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
import medusaRequest from "@lib/medusa-fetch"
2+
import OrderCompletedTemplate from "@modules/order/templates/order-completed-template"
3+
import { Metadata } from "next"
4+
5+
type Props = {
6+
params: { id: string }
7+
}
8+
9+
export async function generateMetadata({ params }: Props): Promise<Metadata> {
10+
const { order } = await medusaRequest("GET", `/orders/${params.id}`).then(
11+
(res) => res.body
12+
)
13+
14+
return {
15+
title: `Order #${order.display_id}`,
16+
description: `View your order`,
17+
}
18+
}
19+
20+
export default async function CollectionPage({ params }: Props) {
21+
const { order } = await medusaRequest("GET", `/orders/${params.id}`).then(
22+
(res) => res.body
23+
)
24+
25+
return <OrderCompletedTemplate order={order} />
26+
}

src/app/order/layout.tsx

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
import PageLayout from "app/page-layout"
2+
3+
export default function CollectionLayout({
4+
children,
5+
}: {
6+
children: React.ReactNode
7+
}) {
8+
return <PageLayout>{children}</PageLayout>
9+
}

src/pages/order/confirmed/___[id].tsx

Lines changed: 0 additions & 86 deletions
This file was deleted.

src/pages/order/details/[id].tsx

Lines changed: 0 additions & 85 deletions
This file was deleted.

0 commit comments

Comments
 (0)