Jamjar/src/components/navbar/PCNavbarUser.tsx
2025-02-07 22:41:10 -05:00

59 lines
1.4 KiB
TypeScript

import {
Avatar,
Dropdown,
DropdownItem,
DropdownMenu,
DropdownSection,
DropdownTrigger,
NavbarItem,
} from "@nextui-org/react";
import { UserType } from "@/types/UserType";
interface NavbarUserProps {
user: UserType;
}
export default function PCNavbarUser({ user }: NavbarUserProps) {
return (
<NavbarItem>
<Dropdown backdrop="opaque">
<DropdownTrigger>
<Avatar
src={user.profilePicture}
className="cursor-pointer"
classNames={{
base: "bg-transparent",
}}
/>
</DropdownTrigger>
<DropdownMenu>
<DropdownSection title={user.name}>
<DropdownItem
key="profile"
className="text-[#333] dark:text-white"
href={`/u/${user.slug}`}
>
Profile
</DropdownItem>
<DropdownItem
showDivider
key="settings"
className="text-[#333] dark:text-white"
href="/settings"
>
Settings
</DropdownItem>
</DropdownSection>
<DropdownItem
key="logout"
color="danger"
className="text-danger"
href="/logout"
>
Logout
</DropdownItem>
</DropdownMenu>
</Dropdown>
</NavbarItem>
);
}