import clsx from "clsx"; import { useRouter } from "next/router"; import type { Session } from "next-auth"; import { useTranslation } from "next-i18next"; import type { FC } from "react"; import React, { useState } from "react"; import { BsThreeDots } from "react-icons/bs"; import { FaSignInAlt } from "react-icons/fa"; import Dialog from "../../ui/dialog"; import { get_avatar } from "../../utils/user"; const AuthItem: FC<{ session: Session | null; classname?: string; signIn: () => Promise; signOut: () => Promise; }> = ({ session, classname, signOut, signIn }) => { const [t] = useTranslation("drawer"); const [showDialog, setShowDialog] = useState(false); const router = useRouter(); const user = session?.user; const organization = user?.organizations?.at(0)?.name; return (
{ user ? setShowDialog(true) : void signIn(); }} > {user && (
user avatar
)} {!user && (

Sign in

)} Your profile
{user && } } actions={ <> } >

{user?.name}

{user?.email}

); }; export default AuthItem;