ẩn đăng ký + nhà tài trợ

This commit is contained in:
Hoang Anh
2026-08-21 16:19:24 +07:00
parent 705ed9a728
commit 5cc69fceae
3 changed files with 27 additions and 34 deletions
+1 -1
View File
@@ -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} />;
}
+4 -20
View File
@@ -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>