Files
desunweb3/src/app/[locale]/tech/page.tsx

46 lines
1.3 KiB
TypeScript
Raw Normal View History

2026-02-03 16:02:41 +08:00
import type { Metadata } from "next";
import { getTranslations, setRequestLocale } from "next-intl/server";
import { Locale } from "@/i18n/config";
import { createPageMetadata } from "@/lib/seo";
2026-02-03 15:47:03 +08:00
import TechHeroSection from "@/components/TechHeroSection";
import ArchitectureSection from "@/components/ArchitectureSection";
import AICapabilitiesSection from "@/components/AICapabilitiesSection";
import Web3CapabilitiesSection from "@/components/Web3CapabilitiesSection";
import TechCTASection from "@/components/TechCTASection";
2026-02-03 16:02:41 +08:00
export async function generateMetadata({
params,
}: {
params: Promise<{ locale: string }>;
}): Promise<Metadata> {
const { locale } = await params;
const t = await getTranslations({ locale, namespace: "metadata" });
return createPageMetadata({
locale: locale as Locale,
pathname: "/tech",
title: t("techTitle"),
description: t("techDescription"),
siteName: t("title"),
});
}
2026-02-03 15:47:03 +08:00
export default async function TechPage({
params,
}: {
params: Promise<{ locale: string }>;
}) {
const { locale } = await params;
setRequestLocale(locale);
return (
<main>
<TechHeroSection />
<ArchitectureSection />
<AICapabilitiesSection />
<Web3CapabilitiesSection />
<TechCTASection />
</main>
);
}