forked from lapikud/lapikud.github.io
updated and fixed most pages + navbar update on home page
This commit is contained in:
@@ -44,63 +44,19 @@
|
||||
return paths.includes(currentPath);
|
||||
}
|
||||
|
||||
function isHomePage() {
|
||||
return currentPath === "/";
|
||||
}
|
||||
|
||||
function headerShellClass() {
|
||||
return isHomePage()
|
||||
? "bg-transparent"
|
||||
: "border-b-2 border-orange-500 bg-gray-900 backdrop-blur-md";
|
||||
}
|
||||
|
||||
function headerRowClass() {
|
||||
return isHomePage()
|
||||
? "flex min-h-16 items-center w-full relative gap-4"
|
||||
: "flex min-h-16 items-center gap-4";
|
||||
}
|
||||
|
||||
function headerWrapClass() {
|
||||
return isHomePage()
|
||||
? "ml-auto flex w-full self-stretch items-center justify-end md:w-auto md:border-b-3 md:border-white backdrop-blur-lg bg-black/35 pr-(--page-padding-inline)"
|
||||
: "flex items-center justify-end ml-auto w-full md:w-auto";
|
||||
}
|
||||
|
||||
function desktopNavClass() {
|
||||
return isHomePage()
|
||||
? "z-10 hidden md:flex gap-1 justify-end text-lg"
|
||||
: "z-10 hidden md:flex items-center gap-1 justify-end text-lg";
|
||||
}
|
||||
|
||||
function navButtonClass(active = false) {
|
||||
if (isHomePage()) {
|
||||
return active
|
||||
? "border-transparent text-orange-500 bg-transparent"
|
||||
: "border-transparent bg-transparent text-white/75 hover:text-orange-500";
|
||||
}
|
||||
|
||||
return active
|
||||
? "border-transparent text-orange-500 hover:bg-white/5"
|
||||
: "border-transparent text-white/75 hover:bg-white/5";
|
||||
}
|
||||
|
||||
function dropdownButtonClass(active = false) {
|
||||
if (isHomePage()) {
|
||||
return active
|
||||
? "border-transparent text-orange-500 bg-transparent"
|
||||
: "border-transparent bg-transparent text-white/75 hover:text-orange-500";
|
||||
}
|
||||
|
||||
return active
|
||||
? "border-transparent text-orange-500 hover:bg-white/5"
|
||||
: "border-transparent text-white/75 hover:bg-white/5";
|
||||
}
|
||||
|
||||
function languageButtonClass() {
|
||||
if (isHomePage()) {
|
||||
return "ml-3 border-transparent bg-transparent px-3 py-1 text-sm text-white/75 hover:text-orange-500";
|
||||
}
|
||||
|
||||
return "ml-3 border-transparent bg-transparent px-3 py-1 text-sm text-white/75 hover:bg-white/5";
|
||||
}
|
||||
|
||||
@@ -217,21 +173,19 @@
|
||||
</style>
|
||||
|
||||
<header class="fixed inset-x-0 top-0 z-50 text-white">
|
||||
<div class={headerShellClass()}>
|
||||
<Container maxWidth={true} center={!isHomePage()} class="py-0">
|
||||
<div class="border-b-2 border-orange-500 bg-gray-900 backdrop-blur-md">
|
||||
<Container class="py-0">
|
||||
{#if $text && Object.keys($text).length > 0}
|
||||
<div class={headerRowClass()}>
|
||||
{#if !isHomePage()}
|
||||
<Button
|
||||
onClick={() => handleNavigation("/")}
|
||||
class="nav-logo-button border-transparent bg-transparent px-0 py-3"
|
||||
>
|
||||
<img src="/assets/logo.svg" alt="Lapikud logo" class="h-12 md:h-14 w-auto" />
|
||||
</Button>
|
||||
{/if}
|
||||
<div class="flex min-h-16 items-center gap-4">
|
||||
<Button
|
||||
onClick={() => handleNavigation("/")}
|
||||
class="nav-logo-button border-transparent bg-transparent px-0 py-3"
|
||||
>
|
||||
<img src="/assets/logo.svg" alt="Lapikud logo" class="h-12 md:h-14 w-auto" />
|
||||
</Button>
|
||||
|
||||
<div class={headerWrapClass()}>
|
||||
<nav class={desktopNavClass()}>
|
||||
<div class="ml-auto flex w-full items-center justify-end md:w-auto">
|
||||
<nav class="z-10 hidden items-center gap-1 justify-end text-lg md:flex">
|
||||
<Dropdown
|
||||
name={$text.about}
|
||||
buttonClass={`${dropdownButtonClass(isInGroup(aboutRoutes))} ${isInGroup(aboutRoutes) ? "nav-active-parent" : ""}`}
|
||||
@@ -309,7 +263,7 @@
|
||||
</Button>
|
||||
|
||||
<Button
|
||||
class={languageButtonClass()}
|
||||
class="ml-3 border-transparent bg-transparent px-3 py-1 text-sm text-white/75 hover:bg-white/5"
|
||||
onClick={() => switchLanguageRoute($currentLang === "est" ? "en" : "est")}
|
||||
>
|
||||
{$currentLang === "est" ? "EN" : "EST"}
|
||||
|
||||
Reference in New Issue
Block a user