| --- | |
| import { Icon } from "astro-icon/components"; | |
| import { getLangFromUrl, useTranslations } from "../i18n/utils"; | |
| import HeaderButton from "./HeaderButton.astro"; | |
| const lang = getLangFromUrl(Astro.url); | |
| const t = useTranslations(lang); | |
| import { MARKETPLACE_ENABLED } from "astro:env/client"; | |
| --- | |
| <div | |
| class="h-full mt-16 flex w-full flex-col justify-evenly bg-navbar-color m-auto" | |
| id="mobileNavMenu" | |
| > | |
| <HeaderButton text={t("header.home")} route={`/${lang}/`}> | |
| <Icon | |
| name="ph:house-bold" | |
| class="h-6 w-6 text-text-color transition duration-500 group-hover:text-text-hover-color md:h-6 md:w-6" | |
| /> | |
| </HeaderButton> | |
| <HeaderButton text={t("header.games")} route={`/${lang}/games/`}> | |
| <Icon | |
| name="ph:cube" | |
| class="h-6 w-6 text-text-color transition duration-500 group-hover:text-text-hover-color md:h-6 md:w-6" | |
| /> | |
| </HeaderButton> | |
| <HeaderButton | |
| text={t("header.settings")} | |
| route={`/${lang}/settings/appearance`} | |
| > | |
| <Icon | |
| name="ph:wrench-fill" | |
| class="h-6 w-6 text-text-color transition duration-500 group-hover:text-text-hover-color md:h-6 md:w-6" | |
| /> | |
| </HeaderButton> | |
| {MARKETPLACE_ENABLED && | |
| <HeaderButton text={t("header.catalog")} route={`/${lang}/catalog/1`}> | |
| <Icon | |
| name="ph:shopping-bag-open-fill" | |
| class="h-6 w-6 text-text-color transition duration-500 group-hover:text-text-hover-color md:h-6 md:w-6" | |
| /> | |
| </HeaderButton> | |
| } | |
| <HeaderButton text={t("header.morelinks")}> | |
| <Icon | |
| name="ph:link-bold" | |
| class="h-6 w-6 text-text-color transition duration-500 group-hover:text-text-hover-color md:h-6 md:w-6" | |
| /> | |
| </HeaderButton> | |
| </div> | |
| <script> | |
| import { fade } from "astro:transitions"; | |
| import { isMobileNavOpen } from "../store.js"; | |
| function closeMobileNav() { | |
| isMobileNavOpen.set(false); | |
| } | |
| const mobileNavMenu = document.getElementById("mobileNavMenu"); | |
| mobileNavMenu!.addEventListener("click", closeMobileNav); | |
| </script> | |