diff --git a/web/website/src/app/[locale]/about/page.tsx b/web/website/src/app/[locale]/about/page.tsx index f2efa47..10a357b 100644 --- a/web/website/src/app/[locale]/about/page.tsx +++ b/web/website/src/app/[locale]/about/page.tsx @@ -7,8 +7,8 @@ import { Target, Heart, Lightbulb } from "lucide-react"; const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? "https://meezi.ir"; -export async function generateMetadata({ params }: { params: { locale: string } }): Promise { - const { locale } = await Promise.resolve(params); +export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }): Promise { + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("aboutTitle"), @@ -52,8 +52,8 @@ const STATS = [ { valueFa: "تهران", valueEn: "Tehran", labelFa: "مقر اصلی", labelEn: "Headquartered" }, ]; -export default async function AboutPage({ params }: { params: { locale: string } }) { - const { locale } = await Promise.resolve(params); +export default async function AboutPage({ params }: { params: Promise<{ locale: string }> }) { + const { locale } = await params; const isEn = locale === "en"; return ( diff --git a/web/website/src/app/[locale]/blog/[slug]/page.tsx b/web/website/src/app/[locale]/blog/[slug]/page.tsx index 29449d4..61a0575 100644 --- a/web/website/src/app/[locale]/blog/[slug]/page.tsx +++ b/web/website/src/app/[locale]/blog/[slug]/page.tsx @@ -13,9 +13,10 @@ import { ArrowLeft, ArrowRight, Clock, Calendar } from "lucide-react"; export async function generateStaticParams({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }) { - const posts = getAllPosts(params.locale as "fa" | "en"); + const { locale } = await params; + const posts = getAllPosts(locale as "fa" | "en"); return posts.map((p) => ({ slug: p.slug })); } @@ -24,9 +25,9 @@ const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? "https://meezi.ir"; export async function generateMetadata({ params, }: { - params: { locale: string; slug: string }; + params: Promise<{ locale: string; slug: string }>; }): Promise { - const { locale, slug } = await Promise.resolve(params); + const { locale, slug } = await params; const post = getPostBySlug(slug, locale as "fa" | "en"); if (!post) return {}; const otherLocale = locale === "fa" ? "en" : "fa"; @@ -73,9 +74,9 @@ async function getComments(slug: string) { export default async function BlogPostPage({ params, }: { - params: { locale: string; slug: string }; + params: Promise<{ locale: string; slug: string }>; }) { - const { locale, slug } = await Promise.resolve(params); + const { locale, slug } = await params; const t = await getTranslations({ locale, namespace: "blog" }); const post = getPostBySlug(slug, locale as "fa" | "en"); if (!post) notFound(); diff --git a/web/website/src/app/[locale]/blog/page.tsx b/web/website/src/app/[locale]/blog/page.tsx index 67f5b16..c40cf84 100644 --- a/web/website/src/app/[locale]/blog/page.tsx +++ b/web/website/src/app/[locale]/blog/page.tsx @@ -10,9 +10,9 @@ const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? "https://meezi.ir"; export async function generateMetadata({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }): Promise { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("blogTitle"), @@ -28,9 +28,9 @@ export async function generateMetadata({ export default async function BlogPage({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }) { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const t = await getTranslations({ locale, namespace: "blog" }); const posts = getAllPosts(locale as "fa" | "en"); diff --git a/web/website/src/app/[locale]/careers/page.tsx b/web/website/src/app/[locale]/careers/page.tsx index 6b72c61..9def4c7 100644 --- a/web/website/src/app/[locale]/careers/page.tsx +++ b/web/website/src/app/[locale]/careers/page.tsx @@ -21,9 +21,9 @@ import { export async function generateMetadata({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }): Promise { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("careersTitle") }; } @@ -123,9 +123,9 @@ const en = { export default async function CareersPage({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }) { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const c = locale === "fa" ? fa : en; const Arrow = locale === "fa" ? ArrowLeft : ArrowRight; diff --git a/web/website/src/app/[locale]/contact/page.tsx b/web/website/src/app/[locale]/contact/page.tsx index bbdba17..0ce386f 100644 --- a/web/website/src/app/[locale]/contact/page.tsx +++ b/web/website/src/app/[locale]/contact/page.tsx @@ -7,9 +7,9 @@ import { Phone, Mail, MapPin, Clock, MessageSquare, ArrowLeft, ArrowRight } from export async function generateMetadata({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }): Promise { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("contactTitle") }; } @@ -93,9 +93,9 @@ const en = { export default async function ContactPage({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }) { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const c = locale === "fa" ? fa : en; const Arrow = locale === "fa" ? ArrowLeft : ArrowRight; const base = `/${locale}`; diff --git a/web/website/src/app/[locale]/demo/page.tsx b/web/website/src/app/[locale]/demo/page.tsx index cf0a8e3..253c01e 100644 --- a/web/website/src/app/[locale]/demo/page.tsx +++ b/web/website/src/app/[locale]/demo/page.tsx @@ -10,9 +10,9 @@ const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? "https://meezi.ir"; export async function generateMetadata({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }): Promise { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("demoTitle"), @@ -28,9 +28,9 @@ export async function generateMetadata({ export default async function DemoPage({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }) { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const t = await getTranslations({ locale, namespace: "demo" }); const perks = diff --git a/web/website/src/app/[locale]/docs/page.tsx b/web/website/src/app/[locale]/docs/page.tsx index 483495b..5aac815 100644 --- a/web/website/src/app/[locale]/docs/page.tsx +++ b/web/website/src/app/[locale]/docs/page.tsx @@ -22,9 +22,9 @@ import { export async function generateMetadata({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }): Promise { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("docsTitle") }; } @@ -92,9 +92,9 @@ const en = { export default async function DocsPage({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }) { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const c = locale === "fa" ? fa : en; const Arrow = locale === "fa" ? ArrowLeft : ArrowRight; const base = `/${locale}`; diff --git a/web/website/src/app/[locale]/features/page.tsx b/web/website/src/app/[locale]/features/page.tsx index b0aa746..b39177b 100644 --- a/web/website/src/app/[locale]/features/page.tsx +++ b/web/website/src/app/[locale]/features/page.tsx @@ -11,8 +11,8 @@ import { const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? "https://meezi.ir"; -export async function generateMetadata({ params }: { params: { locale: string } }): Promise { - const { locale } = await Promise.resolve(params); +export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }): Promise { + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("featuresTitle"), @@ -71,8 +71,8 @@ function FeatureGrid({ locale }: { locale: string }) { ); } -export default async function FeaturesPage({ params }: { params: { locale: string } }) { - const { locale } = await Promise.resolve(params); +export default async function FeaturesPage({ params }: { params: Promise<{ locale: string }> }) { + const { locale } = await params; const isEn = locale === "en"; return ( diff --git a/web/website/src/app/[locale]/layout.tsx b/web/website/src/app/[locale]/layout.tsx index fae1790..e20c08a 100644 --- a/web/website/src/app/[locale]/layout.tsx +++ b/web/website/src/app/[locale]/layout.tsx @@ -10,9 +10,9 @@ const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? "https://meezi.ir"; export async function generateMetadata({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }): Promise { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); const ogLocale = locale === "fa" ? "fa_IR" : "en_US"; @@ -93,9 +93,9 @@ export default async function LocaleLayout({ params, }: { children: React.ReactNode; - params: { locale: string }; + params: Promise<{ locale: string }>; }) { - const { locale } = await Promise.resolve(params); + const { locale } = await params; if (!routing.locales.includes(locale as "fa" | "en")) notFound(); const messages = await getMessages(); const dir = locale === "fa" ? "rtl" : "ltr"; diff --git a/web/website/src/app/[locale]/page.tsx b/web/website/src/app/[locale]/page.tsx index 46a4367..681857c 100644 --- a/web/website/src/app/[locale]/page.tsx +++ b/web/website/src/app/[locale]/page.tsx @@ -18,9 +18,9 @@ import { JsonLd } from "@/components/seo/json-ld"; export async function generateMetadata({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }): Promise { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("homeTitle"), @@ -28,8 +28,8 @@ export async function generateMetadata({ }; } -export default async function HomePage({ params }: { params: { locale: string } }) { - const { locale } = await Promise.resolve(params); +export default async function HomePage({ params }: { params: Promise<{ locale: string }> }) { + const { locale } = await params; return ( <> diff --git a/web/website/src/app/[locale]/pricing/page.tsx b/web/website/src/app/[locale]/pricing/page.tsx index 84f78fe..11e45dc 100644 --- a/web/website/src/app/[locale]/pricing/page.tsx +++ b/web/website/src/app/[locale]/pricing/page.tsx @@ -12,9 +12,9 @@ const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? "https://meezi.ir"; export async function generateMetadata({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }): Promise { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("pricingTitle"), @@ -27,8 +27,8 @@ export async function generateMetadata({ }; } -export default async function PricingPage({ params }: { params: { locale: string } }) { - const { locale } = await Promise.resolve(params); +export default async function PricingPage({ params }: { params: Promise<{ locale: string }> }) { + const { locale } = await params; return ( <> diff --git a/web/website/src/app/[locale]/printer-guide/page.tsx b/web/website/src/app/[locale]/printer-guide/page.tsx index 7a360b8..c697f50 100644 --- a/web/website/src/app/[locale]/printer-guide/page.tsx +++ b/web/website/src/app/[locale]/printer-guide/page.tsx @@ -11,8 +11,8 @@ import { const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? "https://meezi.ir"; -export async function generateMetadata({ params }: { params: { locale: string } }): Promise { - const { locale } = await Promise.resolve(params); +export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }): Promise { + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("printerGuideTitle"), @@ -247,8 +247,8 @@ const CONNECTION_STEPS_EN = [ }, ]; -export default async function PrinterGuidePage({ params }: { params: { locale: string } }) { - const { locale } = await Promise.resolve(params); +export default async function PrinterGuidePage({ params }: { params: Promise<{ locale: string }> }) { + const { locale } = await params; const isEn = locale === "en"; const base = `/${locale}`; const steps = isEn ? CONNECTION_STEPS_EN : CONNECTION_STEPS_FA; diff --git a/web/website/src/app/[locale]/privacy/page.tsx b/web/website/src/app/[locale]/privacy/page.tsx index 15a7862..a171210 100644 --- a/web/website/src/app/[locale]/privacy/page.tsx +++ b/web/website/src/app/[locale]/privacy/page.tsx @@ -7,9 +7,9 @@ import { Shield } from "lucide-react"; export async function generateMetadata({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }): Promise { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("privacyTitle") }; } @@ -177,9 +177,9 @@ Address: Tehran, Iran`, export default async function PrivacyPage({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }) { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const c = locale === "fa" ? fa : en; return ( diff --git a/web/website/src/app/[locale]/solutions/page.tsx b/web/website/src/app/[locale]/solutions/page.tsx index 400e108..991aa59 100644 --- a/web/website/src/app/[locale]/solutions/page.tsx +++ b/web/website/src/app/[locale]/solutions/page.tsx @@ -7,8 +7,8 @@ import { Coffee, UtensilsCrossed, Building2, Truck, ChevronRight } from "lucide- const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? "https://meezi.ir"; -export async function generateMetadata({ params }: { params: { locale: string } }): Promise { - const { locale } = await Promise.resolve(params); +export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }): Promise { + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("solutionsTitle"), @@ -68,8 +68,8 @@ const SOLUTIONS = [ }, ]; -export default async function SolutionsPage({ params }: { params: { locale: string } }) { - const { locale } = await Promise.resolve(params); +export default async function SolutionsPage({ params }: { params: Promise<{ locale: string }> }) { + const { locale } = await params; const isEn = locale === "en"; const base = `/${locale}`; diff --git a/web/website/src/app/[locale]/status/page.tsx b/web/website/src/app/[locale]/status/page.tsx index 2107eae..2a71304 100644 --- a/web/website/src/app/[locale]/status/page.tsx +++ b/web/website/src/app/[locale]/status/page.tsx @@ -8,9 +8,9 @@ import { SubscribeForm } from "./subscribe-form"; export async function generateMetadata({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }) : Promise { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("statusTitle") }; } @@ -76,9 +76,9 @@ const en = { export default async function StatusPage({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }) { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const c = locale === "fa" ? fa : en; return ( diff --git a/web/website/src/app/[locale]/terms/page.tsx b/web/website/src/app/[locale]/terms/page.tsx index 131bebf..fcc51e4 100644 --- a/web/website/src/app/[locale]/terms/page.tsx +++ b/web/website/src/app/[locale]/terms/page.tsx @@ -7,9 +7,9 @@ import { FileText } from "lucide-react"; export async function generateMetadata({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }): Promise { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("termsTitle") }; } @@ -175,9 +175,9 @@ Meezi's maximum liability is equivalent to one month's subscription fee.`, export default async function TermsPage({ params, }: { - params: { locale: string }; + params: Promise<{ locale: string }>; }) { - const { locale } = await Promise.resolve(params); + const { locale } = await params; const c = locale === "fa" ? fa : en; return ( diff --git a/web/website/src/app/[locale]/tour/page.tsx b/web/website/src/app/[locale]/tour/page.tsx index 63e1045..d49b580 100644 --- a/web/website/src/app/[locale]/tour/page.tsx +++ b/web/website/src/app/[locale]/tour/page.tsx @@ -10,8 +10,8 @@ import { const BASE_URL = process.env.NEXT_PUBLIC_SITE_URL ?? "https://meezi.ir"; -export async function generateMetadata({ params }: { params: { locale: string } }): Promise { - const { locale } = await Promise.resolve(params); +export async function generateMetadata({ params }: { params: Promise<{ locale: string }> }): Promise { + const { locale } = await params; const t = await getTranslations({ locale, namespace: "meta" }); return { title: t("tourTitle"), @@ -201,8 +201,8 @@ function StepMockup({ mockup, icon, titleFa }: { mockup: string; icon: React.Ele return ; } -export default async function TourPage({ params }: { params: { locale: string } }) { - const { locale } = await Promise.resolve(params); +export default async function TourPage({ params }: { params: Promise<{ locale: string }> }) { + const { locale } = await params; const isEn = locale === "en"; const base = `/${locale}`;