Files
zitadel/apps/login/ui/UserAvatar.tsx
2023-05-17 13:46:44 +02:00

33 lines
952 B
TypeScript

import { Avatar, AvatarSize } from "#/ui/Avatar";
import { ChevronDownIcon } from "@heroicons/react/24/outline";
import Link from "next/link";
type Props = {
loginName: string;
showDropdown: boolean;
};
export default function UserAvatar({ loginName, 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={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>
);
}