diff --git a/components/Current/Header/MainMenu/mainMenu.module.css b/components/Current/Header/MainMenu/mainMenu.module.css
index ebfdd8197..f37f50fc3 100644
--- a/components/Current/Header/MainMenu/mainMenu.module.css
+++ b/components/Current/Header/MainMenu/mainMenu.module.css
@@ -219,10 +219,14 @@
padding: 5px 0;
}
+.mobileLi.logout {
+ padding: 0;
+}
+
.mobileLink {
color: #000;
display: block;
- font-family: Helvetica;
+ font-family: Helvetica !important;
font-size: 14px;
text-decoration: none;
}
diff --git a/components/Current/Header/TopMenu/index.tsx b/components/Current/Header/TopMenu/index.tsx
index 25622e29f..a845d72b0 100644
--- a/components/Current/Header/TopMenu/index.tsx
+++ b/components/Current/Header/TopMenu/index.tsx
@@ -1,11 +1,20 @@
-import { login, logout } from "@/constants/routes/handleAuth"
+import { logout } from "@/constants/routes/handleAuth"
+import { serverClient } from "@/lib/trpc/server"
import { auth } from "@/auth"
+import Link from "@/components/TempDesignSystem/Link"
+import { getIntl } from "@/i18n"
+
+import LoginButton from "../LoginButton"
import styles from "./topMenu.module.css"
import type { TopMenuProps } from "@/types/components/current/header/topMenu"
+function capitalize(str: string) {
+ return str.charAt(0).toUpperCase().toUpperCase() + str.slice(1).toLowerCase()
+}
+
export default async function TopMenu({
frontpageLinkText,
homeHref,
@@ -13,7 +22,9 @@ export default async function TopMenu({
languageSwitcher,
lang,
}: TopMenuProps) {
+ const { formatMessage } = await getIntl()
const session = await auth()
+ const user = session ? await serverClient().user.get() : null
return (
@@ -34,15 +45,24 @@ export default async function TopMenu({
))}
-
+
{session ? (
-
- Log out
-
+ <>
+ {user ? (
+
+ {capitalize(user.firstName)}
+
+ ) : null}
+
+
+ {formatMessage({ id: "Log out" })}
+
+ >
) : (
-
- Log in
-
+
)}
diff --git a/components/Current/Header/TopMenu/topMenu.module.css b/components/Current/Header/TopMenu/topMenu.module.css
index 1080cbfdc..67be14a58 100644
--- a/components/Current/Header/TopMenu/topMenu.module.css
+++ b/components/Current/Header/TopMenu/topMenu.module.css
@@ -78,9 +78,14 @@
padding-left: 30px;
padding-right: 30px;
color: #000;
+ font-family:
+ Helvetica Neue,
+ Helvetica,
+ Arial,
+ sans-serif !important;
}
- .loginContainer {
+ .sessionContainer {
margin-left: 10px;
background-color: #f3f2f1;
height: 100%;
@@ -88,15 +93,19 @@
align-items: center;
}
- .loginLink {
- padding-left: 30px;
- padding-right: 30px;
+ .loginSeparator {
+ height: 15px;
+ border-right: 1px solid #000;
+ }
+
+ .sessionLink {
+ padding: 4px 15px;
color: #000;
font-family:
Helvetica Neue,
Helvetica,
Arial,
- sans-serif;
+ sans-serif !important;
font-size: 13px;
font-weight: 400;
-webkit-font-smoothing: antialiased;
@@ -106,4 +115,9 @@
text-align: center;
text-decoration: none;
}
+
+ .sessionLink.loginLink {
+ padding-left: 30px;
+ padding-right: 30px;
+ }
}