tsx
19 lines
540 Bytes
| 1 | import { Reviews } from "@/components/reviews"; |
| 2 | import { getProduct, sampleProductsReviews } from "@/lib/sample-data"; |
| 3 | |
| 4 | type Params = Promise<{ productId: string }> |
| 5 | |
| 6 | export default async function ProductPage(props: { params: Params }) { |
| 7 | const { productId } = await props.params; |
| 8 | const product = await getProduct(productId); |
| 9 | |
| 10 | return <Reviews product={product} />; |
| 11 | } |
| 12 | |
| 13 | export async function generateStaticParams() { |
| 14 | const productIds = Object.keys(sampleProductsReviews); |
| 15 | |
| 16 | return productIds.map((id) => ({ |
| 17 | productId: id, |
| 18 | })); |
| 19 | } |