Code
tsx 19 lines 540 Bytes
Raw
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 }