import { getServerLocale, getServerT } from "@/lib/i18n/server";
import type { Metadata } from "next";
import { Header } from "@/components/layout/Header";
import Footer from "@/components/layout/Footer";
import { ProfileCover } from "@/features/profile/components/ProfileCover";
import { ProfileHeader } from "@/features/profile/components/ProfileHeader";
import { ProfileBody } from "@/features/profile/components/ProfileBody";

export async function generateMetadata(): Promise<Metadata> {
  const locale = await getServerLocale();
  const t = await getServerT(locale, "profile");
  return {
    title: `Arjun Mehta · ${t("dtnews_plus_badge")} — DTNews`,
  };
}

export default async function ProfilePage() {
  const locale = await getServerLocale();

  return (
    <div className="dt-fade-in">
      <Header locale={locale} />
      <ProfileCover locale={locale} />
      <ProfileHeader locale={locale} />
      <ProfileBody locale={locale} />
      <Footer locale={locale} />
    </div>
  );
}
