Files
web/apps/scandic-web/components/Header/TopMenu/index.tsx
Anton Gunnarsson f0def99425 Merged in chore/remove-unused-env-vars (pull request #2463)
chore: Remove unused env vars and feature toggles

* Remove unused env vars and feature toggles


Approved-by: Joakim Jäderberg
2025-06-30 07:48:05 +00:00

61 lines
1.7 KiB
TypeScript

import { findMyBooking } from "@scandic-hotels/common/constants/routes/findMyBooking"
import { getHeader } from "@/lib/trpc/memoizedRequests"
import { IconName } from "@/components/Icons/iconName"
import LanguageSwitcher from "@/components/LanguageSwitcher"
import SkeletonShimmer from "@/components/SkeletonShimmer"
import { getIntl } from "@/i18n"
import { getLang } from "@/i18n/serverContext"
import { isLoggedInUser } from "@/utils/isLoggedInUser"
import HeaderLink from "../HeaderLink"
import TopLink from "../TopLink"
import styles from "./topMenu.module.css"
export default async function TopMenu() {
// cached
const intl = await getIntl()
// both preloaded
const header = await getHeader()
const isLoggedIn = await isLoggedInUser()
if (!header) {
return null
}
const lang = await getLang()
const findMyBookingUrl = findMyBooking[lang]
return (
<div className={styles.topMenu}>
<div className={styles.content}>
<TopLink isLoggedIn={isLoggedIn} topLink={header.data.topLink} />
<div className={styles.options}>
<LanguageSwitcher type="desktopHeader" />
<HeaderLink href={findMyBookingUrl} iconName={IconName.Search}>
{intl.formatMessage({
defaultMessage: "Find booking",
})}
</HeaderLink>
</div>
</div>
</div>
)
}
export function TopMenuSkeleton() {
return (
<div className={styles.topMenu}>
<div className={styles.content}>
<SkeletonShimmer width="11ch" height="1.2em" />
<div className={styles.options}>
<SkeletonShimmer width="25ch" height="1.2em" />
</div>
</div>
</div>
)
}