import * as DropdownMenu from "@radix-ui/react-dropdown-menu" import { useAdminDeleteSession, useAdminGetSession } from "medusa-react" import React from "react" import { useNavigate } from "react-router-dom" import useNotification from "../../../hooks/use-notification" import { getErrorMessage } from "../../../utils/error-messages" import Avatar from "../../atoms/avatar" import Button from "../../fundamentals/button" import GearIcon from "../../fundamentals/icons/gear-icon" import SignOutIcon from "../../fundamentals/icons/log-out-icon" const UserMenu: React.FC = () => { const navigate = useNavigate() const { user, isLoading, remove } = useAdminGetSession() const { mutate } = useAdminDeleteSession() const notification = useNotification() const logOut = () => { mutate(undefined, { onSuccess: () => { remove() navigate("/login") }, onError: (err) => { notification("Failed to log out", getErrorMessage(err), "error") }, }) } return (