import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { signOut } from "next-auth/react"; import { useSession } from "next-auth/react"; import { faPlus, faMagnifyingGlass, faCircleUser, faSliders, faArrowRightFromBracket, faChevronDown, } from "@fortawesome/free-solid-svg-icons"; import { useState } from "react"; import Dropdown from "@/components/Dropdown"; import Modal from "./Modal"; import AddLink from "./Modal/AddLink"; export default function () { const { data: session } = useSession(); const [profileDropdown, setProfileDropdown] = useState(false); const user = session?.user; const [linkModal, setLinkModal] = useState(false); const toggleLinkModal = () => { setLinkModal(!linkModal); }; return (
{linkModal ? ( ) : null}
setProfileDropdown(!profileDropdown)} id="profile-dropdown" >

{user?.name}

{profileDropdown ? ( , }, { name: "Logout", icon: , onClick: () => { signOut(); setProfileDropdown(!profileDropdown); }, }, ]} onClickOutside={(e: Event) => { const target = e.target as HTMLInputElement; if (target.id !== "profile-dropdown") setProfileDropdown(false); }} className="absolute top-8 right-0 z-20" /> ) : null}
); }