refactor: rename getAvatarLinks to useAvatarLinks for improved clarity and consistency

This commit is contained in:
javayhu 2025-09-05 00:05:41 +08:00
parent 6065c4af06
commit fc8cea13cd
3 changed files with 5 additions and 5 deletions

View File

@ -10,7 +10,7 @@ import {
DrawerTitle, DrawerTitle,
DrawerTrigger, DrawerTrigger,
} from '@/components/ui/drawer'; } from '@/components/ui/drawer';
import { getAvatarLinks } from '@/config/avatar-config'; import { useAvatarLinks } from '@/config/avatar-config';
import { LocaleLink, useLocaleRouter } from '@/i18n/navigation'; import { LocaleLink, useLocaleRouter } from '@/i18n/navigation';
import { authClient } from '@/lib/auth-client'; import { authClient } from '@/lib/auth-client';
import type { User } from 'better-auth'; import type { User } from 'better-auth';
@ -25,7 +25,7 @@ interface UserButtonProps {
export function UserButtonMobile({ user }: UserButtonProps) { export function UserButtonMobile({ user }: UserButtonProps) {
const t = useTranslations(); const t = useTranslations();
const avatarLinks = getAvatarLinks(); const avatarLinks = useAvatarLinks();
const localeRouter = useLocaleRouter(); const localeRouter = useLocaleRouter();
const [open, setOpen] = useState(false); const [open, setOpen] = useState(false);
const closeDrawer = () => { const closeDrawer = () => {

View File

@ -8,7 +8,7 @@ import {
DropdownMenuSeparator, DropdownMenuSeparator,
DropdownMenuTrigger, DropdownMenuTrigger,
} from '@/components/ui/dropdown-menu'; } from '@/components/ui/dropdown-menu';
import { getAvatarLinks } from '@/config/avatar-config'; import { useAvatarLinks } from '@/config/avatar-config';
import { websiteConfig } from '@/config/website'; import { websiteConfig } from '@/config/website';
import { useLocaleRouter } from '@/i18n/navigation'; import { useLocaleRouter } from '@/i18n/navigation';
import { authClient } from '@/lib/auth-client'; import { authClient } from '@/lib/auth-client';
@ -25,7 +25,7 @@ interface UserButtonProps {
export function UserButton({ user }: UserButtonProps) { export function UserButton({ user }: UserButtonProps) {
const t = useTranslations(); const t = useTranslations();
const avatarLinks = getAvatarLinks(); const avatarLinks = useAvatarLinks();
const localeRouter = useLocaleRouter(); const localeRouter = useLocaleRouter();
const [open, setOpen] = useState(false); const [open, setOpen] = useState(false);
const handleSignOut = async () => { const handleSignOut = async () => {

View File

@ -19,7 +19,7 @@ import { useTranslations } from 'next-intl';
* *
* @returns The avatar config with translated titles * @returns The avatar config with translated titles
*/ */
export function getAvatarLinks(): MenuItem[] { export function useAvatarLinks(): MenuItem[] {
const t = useTranslations('Marketing.avatar'); const t = useTranslations('Marketing.avatar');
return [ return [