From 819b26456d6b3eabd95d68611ff9e63f26350e8d Mon Sep 17 00:00:00 2001 From: amirmoghi3 Date: Tue, 25 Feb 2025 18:22:58 +0330 Subject: [PATCH] fix --- src/app/[locale]/product/[slug]/page.jsx | 36 +++++++++++++----------- 1 file changed, 19 insertions(+), 17 deletions(-) diff --git a/src/app/[locale]/product/[slug]/page.jsx b/src/app/[locale]/product/[slug]/page.jsx index d2b1819..c02a7c4 100644 --- a/src/app/[locale]/product/[slug]/page.jsx +++ b/src/app/[locale]/product/[slug]/page.jsx @@ -91,6 +91,7 @@ query Products($locale:I18NLocaleCode,$start:Int,$limit:Int) { const gql_metadata = ` query Products($locale:I18NLocaleCode,$slug:String!) { products(filters: { slug: { eqi: $slug } }, locale: $locale) { + title seo { id metaTitle @@ -138,10 +139,10 @@ export async function generateMetadata({ params }) { alternates: { canonical: productSEO.canonicalURL || `https://adhorizonintl.com/product/${slug}`, languages: { - 'en': `https://adhorizonintl.com/product/${slug}`, - 'ar-OM': `https://adhorizonintl.com/ar-OM/product/${slug}`, + 'en': `https://adhorizonintl.com/product/${slug}`, + 'ar-OM': `https://adhorizonintl.com/ar-OM/product/${slug}`, }, - }, + }, openGraph: { title: productSEO.openGraph.ogTitle || productSEO.metaTitle, description: productSEO.openGraph.ogDescription || productSEO.metaDescription, @@ -164,23 +165,24 @@ export async function generateMetadata({ params }) { }; } else { - return {} + return { + title: data?.products?.[0]?.title, + } } } -export async function generateStaticParams() { - const { products } = await graphql(gql_static, { - "locale": "en", - "start": 0, - "limit": 1500 - }) - const params = []; - products.forEach((product) => { - params.push({ slug: product.slug }) - }) - return params; -} +// export async function generateStaticParams() { +// const { products } = await graphql(gql_static, { +// "locale": "en", +// "start": 0, +// "limit": 1500 +// }) + +// return products.map((product) => +// ({ slug: product.slug }) +// ); +// } const getProduct = async (slug) => { @@ -248,7 +250,7 @@ export default async function ProductPage({ params }) { summery={product.summery} brand={product.brand} /> - +