'use client'; import Link from 'next/link'; import { CreditCard, Github, Key, LogOut, User as LucideUser } from 'lucide-react'; import { signOut } from 'next-auth/react'; import { IS_SUBSCRIPTIONS_ENABLED } from '@documenso/lib/constants/features'; import { User } from '@documenso/prisma/client'; import { Avatar, AvatarFallback } from '@documenso/ui/primitives/avatar'; import { Button } from '@documenso/ui/primitives/button'; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from '@documenso/ui/primitives/dropdown-menu'; export type ProfileDropdownProps = { user: User; }; export const ProfileDropdown = ({ user }: ProfileDropdownProps) => { const initials = user.name ?.split(' ') .map((name) => name.slice(0, 1).toUpperCase()) .slice(0, 2) .join('') ?? 'UK'; return ( Account Profile Password {IS_SUBSCRIPTIONS_ENABLED && ( Billing )} Star on Github signOut({ callbackUrl: '/', }) } > Sign Out ); };