Files
zitadel/apps/login/ui/UserAvatar.tsx
2023-05-17 15:25:25 +02:00

38 lines
1011 B
TypeScript

import { Avatar, AvatarSize } from "#/ui/Avatar";
import { ChevronDownIcon } from "@heroicons/react/24/outline";
import Link from "next/link";
type Props = {
loginName: string;
displayName?: string;
showDropdown: boolean;
};
export default function UserAvatar({
loginName,
displayName,
showDropdown,
}: Props) {
return (
<div className="flex h-full w-full flex-row items-center rounded-full border p-[1px] dark:border-white/20">
<div>
<Avatar
size={AvatarSize.SMALL}
name={displayName ?? loginName}
loginName={loginName}
/>
</div>
<span className="ml-4 text-14px">{loginName}</span>
<span className="flex-grow"></span>
{showDropdown && (
<Link
href="/accounts"
className="flex items-center justify-center p-1 hover:bg-black/10 dark:hover:bg-white/10 rounded-full mr-1 transition-all"
>
<ChevronDownIcon className="h-4 w-4" />
</Link>
)}
</div>
);
}