11import { IconCreditCard , IconDotsVertical , IconLogout , IconNotification , IconUserCircle } from "@tabler/icons-react"
22
3- import { Avatar , AvatarFallback , AvatarImage } from "~/components/ui/avatar"
43import {
54 DropdownMenu ,
65 DropdownMenuContent ,
@@ -11,18 +10,11 @@ import {
1110 DropdownMenuTrigger ,
1211} from "~/components/ui/dropdown-menu"
1312import { SidebarMenu , SidebarMenuButton , SidebarMenuItem , useSidebar } from "~/components/ui/sidebar"
13+ import { useDashboardData } from "~/hooks/use-dashboard-data"
1414
15- export function NavUser ( {
16- user,
17- } : {
18- user : {
19- name : string
20- email : string
21- avatar : string
22- }
23- } ) {
15+ export function NavUser ( ) {
2416 const { isMobile } = useSidebar ( )
25-
17+ const { user } = useDashboardData ( )
2618 return (
2719 < SidebarMenu >
2820 < SidebarMenuItem >
@@ -32,12 +24,7 @@ export function NavUser({
3224 size = "lg"
3325 className = "data-[state=open]:bg-sidebar-accent data-[state=open]:text-sidebar-accent-foreground"
3426 >
35- < Avatar className = "h-8 w-8 rounded-lg grayscale" >
36- < AvatarImage src = { user . avatar } alt = { user . name } />
37- < AvatarFallback className = "rounded-lg" > CN</ AvatarFallback >
38- </ Avatar >
3927 < div className = "grid flex-1 text-left text-sm leading-tight" >
40- < span className = "truncate font-medium" > { user . name } </ span >
4128 < span className = "truncate text-muted-foreground text-xs" > { user . email } </ span >
4229 </ div >
4330 < IconDotsVertical className = "ml-auto size-4" />
@@ -51,12 +38,7 @@ export function NavUser({
5138 >
5239 < DropdownMenuLabel className = "p-0 font-normal" >
5340 < div className = "flex items-center gap-2 px-1 py-1.5 text-left text-sm" >
54- < Avatar className = "h-8 w-8 rounded-lg" >
55- < AvatarImage src = { user . avatar } alt = { user . name } />
56- < AvatarFallback className = "rounded-lg" > CN</ AvatarFallback >
57- </ Avatar >
5841 < div className = "grid flex-1 text-left text-sm leading-tight" >
59- < span className = "truncate font-medium" > { user . name } </ span >
6042 < span className = "truncate text-muted-foreground text-xs" > { user . email } </ span >
6143 </ div >
6244 </ div >
0 commit comments