"use client"; import { Dispatch, SetStateAction, useState } from "react"; import { signOut } from "next-auth/react"; import { LogOut, UserCog, ShieldCheck, Settings, Mail } from "lucide-react"; import Popover from "@/ui/shared/popover"; import Image from "next/image"; import { Session } from "next-auth"; import { generateName, greeting } from "@/lib/utils"; import { useUserInfoByEmail } from "@/app/post/[id]/request"; import { useRouter } from "next/navigation"; export default function UserDropdown({ className, session, setShowEditModal, }: { className?: string; session: Session; setShowEditModal: Dispatch>; }) { const router = useRouter(); const { email } = session?.user || {}; const { user } = useUserInfoByEmail(session?.user?.email || ""); const [openPopover, setOpenPopover] = useState(false); if (!email) return null; return (
{user && ( )}
{/* */}
} align="end" openPopover={openPopover} setOpenPopover={setOpenPopover} > ); }