12345678910111213141516171819202122 |
- import { useInitials } from '@/common/hooks/useInitials';
- import { type User } from '@/common/types';
- import { Avatar, AvatarFallback, AvatarImage } from '@/shadcn/avatar';
- export function UserInfo({ user, showEmail = false }: { user: User; showEmail?: boolean }) {
- const getInitials = useInitials();
- return (
- <>
- <Avatar className="h-8 w-8 overflow-hidden rounded-full">
- <AvatarImage src={user.avatar} alt={user.name} />
- <AvatarFallback className="rounded-lg bg-neutral-200 text-black dark:bg-neutral-700 dark:text-white">
- {getInitials(user.name)}
- </AvatarFallback>
- </Avatar>
- <div className="grid flex-1 text-left text-sm leading-tight">
- <span className="truncate font-medium">{user.name}</span>
- {showEmail && <span className="truncate text-xs text-muted-foreground">{user.email}</span>}
- </div>
- </>
- );
- }
|