Merged in feature/refactor-lang (pull request #387)

feat: SW-238 Avoid prop drilling of lang

Approved-by: Michael Zetterberg
This commit is contained in:
Niclas Edenvin
2024-08-14 11:00:20 +00:00
parent 35128dbf44
commit e67212bd94
94 changed files with 378 additions and 322 deletions

View File

@@ -3,6 +3,7 @@ import { serverClient } from "@/lib/trpc/server"
import Link from "@/components/TempDesignSystem/Link"
import { getIntl } from "@/i18n"
import { getLang } from "@/i18n/serverContext"
import LoginButton from "../LoginButton"
@@ -19,7 +20,6 @@ export default async function TopMenu({
homeHref,
links,
languageSwitcher,
lang,
}: TopMenuProps) {
const { formatMessage } = await getIntl()
const user = await serverClient().user.name()
@@ -47,7 +47,7 @@ export default async function TopMenu({
<>
{user ? (
<Link
href={logout[lang]}
href={logout[getLang()]}
className={styles.sessionLink}
prefetch={false}
>
@@ -56,7 +56,7 @@ export default async function TopMenu({
) : null}
<div className={styles.loginSeparator} />
<Link
href={logout[lang]}
href={logout[getLang()]}
className={styles.sessionLink}
prefetch={false}
>
@@ -68,7 +68,6 @@ export default async function TopMenu({
position="hamburger menu"
trackingId="loginStartTopMeny"
className={`${styles.sessionLink} ${styles.loginLink}`}
lang={lang}
>
{formatMessage({ id: "Log in" })}
</LoginButton>