import * as React from "react" import { useAtom } from "jotai" import { icons } from "lucide-react" import { LaIcon } from "@/components/custom/la-icon" import { DiscordIcon } from "@/components/icons/discord-icon" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { Avatar, AvatarImage } from "@/components/ui/avatar" import { Button } from "@/components/ui/button" import { cn } from "@/lib/utils" import { showShortcutAtom } from "@/components/shortcut/shortcut" import { useKeyboardManager } from "@/hooks/use-keyboard-manager" import { SignInButton, useAuth, useUser } from "@clerk/tanstack-start" import { Link, useLocation } from "@tanstack/react-router" import { ShortcutKey } from "@shared/minimal-tiptap/components/shortcut-key" import { Feedback } from "./feedback" export const ProfileSection: React.FC = () => { const { user, isSignedIn } = useUser() const { signOut } = useAuth() const [menuOpen, setMenuOpen] = React.useState(false) const { pathname } = useLocation() const [, setShowShortcut] = useAtom(showShortcutAtom) const { disableKeydown } = useKeyboardManager("profileSection") React.useEffect(() => { disableKeydown(menuOpen) }, [menuOpen, disableKeydown]) if (!isSignedIn) { return (