import { languages, languageSelect } from "@/constants/languages" import { profileEdit } from "@/constants/routes/myPages" import { getProfile } from "@/lib/trpc/memoizedRequests" import { CalendarIcon, EmailIcon, GlobeIcon, LocationIcon, LockIcon, PhoneIcon, } from "@/components/Icons" import Header from "@/components/Profile/Header" import Button from "@/components/TempDesignSystem/Button" 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 { setLang } from "@/i18n/serverContext" import styles from "./page.module.css" import type { LangParams, PageArgs } from "@/types/params" export default async function Profile({ params }: PageArgs) { setLang(params.lang) const intl = await getIntl() const user = await getProfile() if (!user || "error" in user) { return null } const defaultLanguage = languages[params.lang] const language = languageSelect.find((l) => l.value === user.language) return ( <>
{intl.formatMessage({ id: "Welcome" })} {user.name}
{intl.formatMessage({ id: "Date of Birth" })} {user.dateOfBirth}
{intl.formatMessage({ id: "Phone number" })} {user.phoneNumber}
{intl.formatMessage({ id: "Language" })} {language?.label ?? defaultLanguage}
{intl.formatMessage({ id: "Email" })} {user.email}
{intl.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}
{intl.formatMessage({ id: "Password" })} **********
) }