diff --git a/src/features/auth/components/user-button.tsx b/src/features/auth/components/user-button.tsx new file mode 100644 index 0000000..121106f --- /dev/null +++ b/src/features/auth/components/user-button.tsx @@ -0,0 +1,74 @@ +"use client"; + +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuItem, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { useLogout } from "../api/use-logout"; +import { Loader, LogOut } from "lucide-react"; +import { useCurrent } from "../api/use-current"; +import { Separator } from "@/components/ui/separator"; +import { Avatar, AvatarFallback } from "@/components/ui/avatar"; + +export const UserButton = () => { + const { mutate: logout } = useLogout(); + const { data: user, isLoading } = useCurrent(); + + if (isLoading) { + return ( +
{name || "User"}
+{email}
+