mirror of
https://github.com/projectsend/projectsend.git
synced 2026-09-25 04:42:01 +00:00
6e47d76ba6
Client file sharing, rebuilt from the ground up: a private area per client, resumable uploads, folders, groups and categories, sharing with expiry dates and download limits, comments, file versions, an activity log, a REST API, and sixteen languages. This repository begins here. ProjectSend 2 was developed privately, and that development history is not published — the previous generation remains available, with its own history, at projectsend/legacy. Free software under the GNU General Public License v2, or (at your option) any later version.
23 lines
976 B
TypeScript
23 lines
976 B
TypeScript
import { Avatar, AvatarFallback, AvatarImage } from '@/components/ui/avatar';
|
|
import { useInitials } from '@/hooks/use-initials';
|
|
import { type User } from '@/types';
|
|
|
|
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="text-muted-foreground truncate text-xs">{user.email}</span>}
|
|
</div>
|
|
</>
|
|
);
|
|
}
|