You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ctk/services/frontend/src/components/global/UserMenu.tsx

37 lines
1.1 KiB
TypeScript

import { useNavigate } from "react-router-dom";
import { UserCircleIcon } from "@heroicons/react/solid";
interface IUserMenuProps {
username: string;
current: boolean;
}
export default function UserMenu(props: IUserMenuProps) {
const { username, current } = props;
const navigate = useNavigate();
return (
<div
onClick={() => {
navigate("/profile");
}}
className={`
${current ? "bg-blue-800 text-white" : "text-blue-100 hover:bg-blue-600"},
flex border-t border-blue-800 p-4 w-full hover:cursor-pointer hover:bg-blue-600
`}
>
<div className="flex items-center mx-auto">
<UserCircleIcon className="inline-block h-8 w-8 rounded-full text-white" />
<div className="ml-3 md:ml-0">
<p className="text-base font-medium text-white md:hidden">
{username
? <>{username}</>
: <>Log in</>
}
</p>
<p className="text-sm font-medium text-indigo-200 group-hover:text-white md:hidden">View profile</p>
</div>
</div>
</div>
)
}