import { getTranslations, setRequestLocale } from "next-intl/server"; import Header from "@/components/layout/Header"; import Footer from "@/components/layout/Footer"; import { getPageMetadata } from "@/lib/i18n/pageMetadata"; import { isValidLocale, DEFAULT_LOCALE, type Locale } from "@/lib/i18n/locales"; import { getPageKeywords } from "@/lib/seo/keywords"; import { Metadata } from "next"; const baseUrl = process.env.NEXT_PUBLIC_SITE_URL || "https://manoonoils.com"; interface AboutPageProps { params: Promise<{ locale: string }>; } export async function generateMetadata({ params }: AboutPageProps): Promise { const { locale } = await params; const validLocale = isValidLocale(locale) ? locale : DEFAULT_LOCALE; const metadata = getPageMetadata(validLocale as Locale); const keywords = getPageKeywords(validLocale as Locale, 'about'); const localePrefix = validLocale === DEFAULT_LOCALE ? "" : `/${validLocale}`; const canonicalUrl = `${baseUrl}${localePrefix}/about`; return { title: metadata.about.title, description: metadata.about.description, keywords: [...keywords.primary, ...keywords.secondary].join(', '), alternates: { canonical: canonicalUrl, }, openGraph: { title: metadata.about.title, description: metadata.about.description, type: 'website', url: canonicalUrl, }, twitter: { card: 'summary', title: metadata.about.title, description: metadata.about.description, }, }; } export default async function AboutPage({ params }: AboutPageProps) { const { locale } = await params; const validLocale = isValidLocale(locale) ? locale : DEFAULT_LOCALE; const metadata = getPageMetadata(validLocale as Locale); setRequestLocale(validLocale); const t = await getTranslations("About"); return ( <>
{t("subtitle")}

{t("title")}

{metadata.about.productionAlt}

{t("intro")}

{t("intro2")}

{t("naturalIngredients")}

{t("naturalIngredientsDesc")}

{t("crueltyFree")}

{t("crueltyFreeDesc")}

{t("sustainablePackaging")}

{t("sustainablePackagingDesc")}

{t("handcraftedQuality")}

{t("handcraftedQualityDesc")}

{t("mission")}
“{t("missionQuote")}”

{t("handmadeTitle")}

{t("handmadeText1")}

{t("handmadeText2")}

); }