import { homeHrefs } from "@/constants/homeHrefs" import { env } from "@/env/server" import { getCurrentHeader, getLanguageSwitcher, getName, } from "@/lib/trpc/memoizedRequests" import { getLang } from "@/i18n/serverContext" import LanguageSwitcher from "./LanguageSwitcher" import { MainMenu } from "./MainMenu" import MyPagesMobileDropdown from "./MyPagesMobileDropdown" import OfflineBanner from "./OfflineBanner" import TopMenu from "./TopMenu" import styles from "./header.module.css" export default async function Header() { const lang = getLang() const [data, user, languages] = await Promise.all([ getCurrentHeader(lang), getName(), getLanguageSwitcher(), ]) if (!languages || !data?.header) { return null } const homeHref = homeHrefs[env.NODE_ENV][getLang()] const { frontpageLinkText, logo, menu, topMenu } = data.header const topMenuMobileLinks = topMenu.links .filter((link) => link.show_on_mobile) .sort((a, b) => (a.sort_order_mobile < b.sort_order_mobile ? 1 : -1)) return (
} /> } myPagesMobileDropdown={} bookingHref={homeHref} user={user} />
) }