import { serverClient } from "@/lib/trpc/server"

import SectionContainer from "@/components/Section/Container"
import SectionHeader from "@/components/Section/Header"
import SectionLink from "@/components/Section/Link"
import Divider from "@/components/TempDesignSystem/Divider"

import Hero from "./Friend/Hero"
import Friend from "./Friend"
import Stats from "./Stats"

import styles from "./overview.module.css"

import type { AccountPageComponentProps } from "@/types/components/myPages/myPage/accountPage"
import type { LangParams } from "@/types/params"

export default async function Overview({
  link,
  subtitle,
  title,
  lang,
}: AccountPageComponentProps & LangParams) {
  const user = await serverClient().user.get()
  if (!user) {
    return null
  }

  return (
    <SectionContainer>
      <SectionHeader link={link} subtitle={subtitle} title={title} topTitle />
      <Hero color="red">
        <Friend user={user} color="burgundy" />
        <Divider className={styles.divider} color="peach" />
        <Stats user={user} lang={lang} />
      </Hero>
      <SectionLink link={link} variant="mobile" />
    </SectionContainer>
  )
}
