import { profileEdit } from "@/constants/routes/myPages" import { serverClient } from "@/lib/trpc/server" import { EmailIcon, GlobeIcon, LocationIcon, LockIcon, PhoneIcon, } from "@/components/Icons" import Header from "@/components/Profile/Header" import Button from "@/components/TempDesignSystem/Button" import Divider from "@/components/TempDesignSystem/Divider" import Link from "@/components/TempDesignSystem/Link" import Body from "@/components/TempDesignSystem/Text/Body" import Title from "@/components/TempDesignSystem/Text/Title" import { getIntl } from "@/i18n" import styles from "./page.module.css" import type { LangParams, PageArgs } from "@/types/params" export default async function Profile({ params }: PageArgs) { const { formatMessage } = await getIntl() const user = await serverClient().user.get() if (!user) { return null } return ( <>
{formatMessage({ id: "Welcome" })} {user.name}
{formatMessage({ id: "Address" })} {user.address.streetAddress ? `${user.address.streetAddress}, ` : ""} {user.address.city ? `${user.address.city}, ` : ""} {user.address.country ? `${user.address.country}` : ""} {!user.address.streetAddress && !user.address.city && !user.address.country ? "N/A" : null}
{formatMessage({ id: "Email" })} {user.email}
{formatMessage({ id: "Phone number" })} {user.phoneNumber}
{formatMessage({ id: "Language" })} {user.language}
) }