From 34baf20b31b90597688076915535ee29c2b7e558 Mon Sep 17 00:00:00 2001 From: javayhu Date: Fri, 5 Sep 2025 00:06:19 +0800 Subject: [PATCH] refactor: rename getNavbarLinks to useNavbarLinks for improved clarity and consistency --- src/components/layout/navbar-mobile.tsx | 4 ++-- src/components/layout/navbar.tsx | 4 ++-- src/config/navbar-config.tsx | 2 +- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/components/layout/navbar-mobile.tsx b/src/components/layout/navbar-mobile.tsx index df26ea0..193ea8f 100644 --- a/src/components/layout/navbar-mobile.tsx +++ b/src/components/layout/navbar-mobile.tsx @@ -9,7 +9,7 @@ import { CollapsibleContent, CollapsibleTrigger, } from '@/components/ui/collapsible'; -import { getNavbarLinks } from '@/config/navbar-config'; +import { useNavbarLinks } from '@/config/navbar-config'; import { LocaleLink, useLocalePathname } from '@/i18n/navigation'; import { authClient } from '@/lib/auth-client'; import { cn } from '@/lib/utils'; @@ -146,7 +146,7 @@ interface MainMobileMenuProps { function MainMobileMenu({ userLoggedIn, onLinkClicked }: MainMobileMenuProps) { const [expanded, setExpanded] = React.useState>({}); const t = useTranslations(); - const menuLinks = getNavbarLinks(); + const menuLinks = useNavbarLinks(); const localePathname = useLocalePathname(); return ( diff --git a/src/components/layout/navbar.tsx b/src/components/layout/navbar.tsx index fab0008..ed208bf 100644 --- a/src/components/layout/navbar.tsx +++ b/src/components/layout/navbar.tsx @@ -16,7 +16,7 @@ import { NavigationMenuTrigger, navigationMenuTriggerStyle, } from '@/components/ui/navigation-menu'; -import { getNavbarLinks } from '@/config/navbar-config'; +import { useNavbarLinks } from '@/config/navbar-config'; import { useScroll } from '@/hooks/use-scroll'; import { LocaleLink, useLocalePathname } from '@/i18n/navigation'; import { authClient } from '@/lib/auth-client'; @@ -44,7 +44,7 @@ const customNavigationMenuTriggerStyle = cn( export function Navbar({ scroll }: NavBarProps) { const t = useTranslations(); const scrolled = useScroll(50); - const menuLinks = getNavbarLinks(); + const menuLinks = useNavbarLinks(); const localePathname = useLocalePathname(); const [mounted, setMounted] = useState(false); const { data: session, isPending } = authClient.useSession(); diff --git a/src/config/navbar-config.tsx b/src/config/navbar-config.tsx index 655a560..e42a0d9 100644 --- a/src/config/navbar-config.tsx +++ b/src/config/navbar-config.tsx @@ -47,7 +47,7 @@ import { websiteConfig } from './website'; * * @returns The navbar config with translated titles and descriptions */ -export function getNavbarLinks(): NestedMenuItem[] { +export function useNavbarLinks(): NestedMenuItem[] { const t = useTranslations('Marketing.navbar'); return [