refactor: rename getNavbarLinks to useNavbarLinks for improved clarity and consistency

This commit is contained in:
javayhu 2025-09-05 00:06:19 +08:00
parent 28fcbae6a2
commit 34baf20b31
3 changed files with 5 additions and 5 deletions

View File

@ -9,7 +9,7 @@ import {
CollapsibleContent, CollapsibleContent,
CollapsibleTrigger, CollapsibleTrigger,
} from '@/components/ui/collapsible'; } from '@/components/ui/collapsible';
import { getNavbarLinks } from '@/config/navbar-config'; import { useNavbarLinks } from '@/config/navbar-config';
import { LocaleLink, useLocalePathname } from '@/i18n/navigation'; import { LocaleLink, useLocalePathname } from '@/i18n/navigation';
import { authClient } from '@/lib/auth-client'; import { authClient } from '@/lib/auth-client';
import { cn } from '@/lib/utils'; import { cn } from '@/lib/utils';
@ -146,7 +146,7 @@ interface MainMobileMenuProps {
function MainMobileMenu({ userLoggedIn, onLinkClicked }: MainMobileMenuProps) { function MainMobileMenu({ userLoggedIn, onLinkClicked }: MainMobileMenuProps) {
const [expanded, setExpanded] = React.useState<Record<string, boolean>>({}); const [expanded, setExpanded] = React.useState<Record<string, boolean>>({});
const t = useTranslations(); const t = useTranslations();
const menuLinks = getNavbarLinks(); const menuLinks = useNavbarLinks();
const localePathname = useLocalePathname(); const localePathname = useLocalePathname();
return ( return (

View File

@ -16,7 +16,7 @@ import {
NavigationMenuTrigger, NavigationMenuTrigger,
navigationMenuTriggerStyle, navigationMenuTriggerStyle,
} from '@/components/ui/navigation-menu'; } from '@/components/ui/navigation-menu';
import { getNavbarLinks } from '@/config/navbar-config'; import { useNavbarLinks } from '@/config/navbar-config';
import { useScroll } from '@/hooks/use-scroll'; import { useScroll } from '@/hooks/use-scroll';
import { LocaleLink, useLocalePathname } from '@/i18n/navigation'; import { LocaleLink, useLocalePathname } from '@/i18n/navigation';
import { authClient } from '@/lib/auth-client'; import { authClient } from '@/lib/auth-client';
@ -44,7 +44,7 @@ const customNavigationMenuTriggerStyle = cn(
export function Navbar({ scroll }: NavBarProps) { export function Navbar({ scroll }: NavBarProps) {
const t = useTranslations(); const t = useTranslations();
const scrolled = useScroll(50); const scrolled = useScroll(50);
const menuLinks = getNavbarLinks(); const menuLinks = useNavbarLinks();
const localePathname = useLocalePathname(); const localePathname = useLocalePathname();
const [mounted, setMounted] = useState(false); const [mounted, setMounted] = useState(false);
const { data: session, isPending } = authClient.useSession(); const { data: session, isPending } = authClient.useSession();

View File

@ -47,7 +47,7 @@ import { websiteConfig } from './website';
* *
* @returns The navbar config with translated titles and descriptions * @returns The navbar config with translated titles and descriptions
*/ */
export function getNavbarLinks(): NestedMenuItem[] { export function useNavbarLinks(): NestedMenuItem[] {
const t = useTranslations('Marketing.navbar'); const t = useTranslations('Marketing.navbar');
return [ return [