forked from UKSOURCE/ipv6
ẩn đăng ký + nhà tài trợ
This commit is contained in:
@@ -2,5 +2,5 @@ import HeaderClient from "./HeaderClient";
|
||||
import siteData from "@/app/data/site.json";
|
||||
|
||||
export default function Header() {
|
||||
return <HeaderClient brand={siteData.brand} nav={siteData.nav} />;
|
||||
return <HeaderClient brand={siteData.brand} />;
|
||||
}
|
||||
|
||||
@@ -6,14 +6,10 @@ import { useEffect, useMemo, useState } from "react";
|
||||
import { useLanguage } from "@/app/context/LanguageContext";
|
||||
import { useTranslation } from "@/app/hooks/useTranslation";
|
||||
|
||||
type NavItem = { label: string; href: string };
|
||||
|
||||
export default function HeaderClient({
|
||||
brand,
|
||||
nav,
|
||||
}: {
|
||||
brand: { name: string };
|
||||
nav: NavItem[];
|
||||
}) {
|
||||
const pathname = usePathname();
|
||||
const [mobileOpen, setMobileOpen] = useState(false);
|
||||
@@ -21,16 +17,17 @@ export default function HeaderClient({
|
||||
const { site } = useTranslation();
|
||||
|
||||
const isHome = pathname === "/" || pathname === "/ipv6" || pathname === "/ipv6/";
|
||||
const navItems = useMemo(() => site.nav.filter((x) => x.href !== "/"), [site.nav]);
|
||||
const navItems = useMemo(
|
||||
() => site.nav.filter((x) => !["/", "/registration", "/sponsor"].includes(x.href)),
|
||||
[site.nav],
|
||||
);
|
||||
|
||||
const isActive = (href: string) => {
|
||||
if (href === "/") return isHome;
|
||||
return pathname === href || pathname === `/ipv6${href}` || pathname?.startsWith(`${href}/`) || pathname?.startsWith(`/ipv6${href}/`);
|
||||
};
|
||||
|
||||
const registerLabel = lang === "vi" ? "Đăng Ký" : "Register";
|
||||
const loginLabel = lang === "vi" ? "Đăng Nhập" : "Log In";
|
||||
const registerNowLabel = lang === "vi" ? "Đăng Ký Ngay" : "Register Now";
|
||||
const loginNowLabel = lang === "vi" ? "Đăng Nhập" : "Log In";
|
||||
const backLabel = lang === "vi" ? "Trang Chủ" : "Home";
|
||||
|
||||
@@ -114,12 +111,6 @@ export default function HeaderClient({
|
||||
>
|
||||
{loginLabel}
|
||||
</Link>
|
||||
<Link
|
||||
href="/registration"
|
||||
className="hidden sm:inline-flex gold-gradient-bg text-on-primary px-4 lg:px-6 py-2 lg:py-2.5 font-[var(--font-body-base)] text-xs lg:text-sm font-bold uppercase tracking-wider rounded-lg active:scale-95 transition-transform shadow-lg shadow-primary/10"
|
||||
>
|
||||
{registerLabel}
|
||||
</Link>
|
||||
<button
|
||||
type="button"
|
||||
className="lg:hidden text-primary p-2"
|
||||
@@ -220,13 +211,6 @@ export default function HeaderClient({
|
||||
>
|
||||
{loginNowLabel}
|
||||
</Link>
|
||||
<Link
|
||||
href="/registration"
|
||||
className="gold-gradient-bg text-on-primary w-full py-5 font-[var(--font-body-base)] text-lg font-bold uppercase tracking-widest rounded-xl text-center shadow-2xl"
|
||||
onClick={() => setMobileOpen(false)}
|
||||
>
|
||||
{registerNowLabel}
|
||||
</Link>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user