From d2732e650b64d288850f91108edbde4002813e39 Mon Sep 17 00:00:00 2001 From: turbolnk Date: Thu, 6 Mar 2025 09:34:39 +0800 Subject: [PATCH] =?UTF-8?q?=E2=99=BB=EF=B8=8F=20refactor:=20Enhance=20user?= =?UTF-8?q?=20navigation=20dropdown=20ui=20and=20styling?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/user/components/user-nav.tsx | 57 ++++++++++++++++++++----------- 1 file changed, 38 insertions(+), 19 deletions(-) diff --git a/apps/user/components/user-nav.tsx b/apps/user/components/user-nav.tsx index b1451b0..8472728 100644 --- a/apps/user/components/user-nav.tsx +++ b/apps/user/components/user-nav.tsx @@ -4,13 +4,11 @@ import { navs } from '@/config/navs'; import useGlobalStore from '@/config/use-global'; import { Logout } from '@/utils/common'; import { Avatar, AvatarFallback, AvatarImage } from '@workspace/ui/components/avatar'; -import { Button } from '@workspace/ui/components/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, - DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from '@workspace/ui/components/dropdown-menu'; @@ -27,37 +25,58 @@ export function UserNav() { return ( - + + {user?.auth_methods?.[0]?.auth_identifier.split('@')[0]} + + + - - -
-

ID: {user?.id}

-

+ +

+ + + + {user?.auth_methods?.[0]?.auth_identifier.toUpperCase().charAt(0)} + + +
+

+ {user?.auth_methods?.[0]?.auth_identifier.split('@')[0]} +

+

{user?.auth_methods?.[0]?.auth_identifier}

- +
{navs.map((nav) => ( - {/* {nav.items && {t(nav.title)}} */} {(nav.items || [nav]).map((item) => ( { router.push(`${item.url}`); }} + className="flex items-center gap-2 py-2 cursor-pointer" > - - {t(item.title)} + + {t(item.title)} + ))} @@ -68,10 +87,10 @@ export function UserNav() { Logout(); setUser(); }} + className="flex items-center gap-2 py-2 text-destructive focus:text-destructive cursor-pointer" > - - - {t('logout')} + + {t('logout')}