import { Menu, MenuButton, MenuList, MenuLink as ReachMenuLink, } from '@reach/menu-button'; import { UISrefProps, useSref } from '@uirouter/react'; import clsx from 'clsx'; import { User, ChevronDown } from 'lucide-react'; import { queryClient } from '@/react-tools/react-query'; import { AutomationTestingProps } from '@/types'; import { useUser } from '@/react/hooks/useUser'; import styles from './HeaderTitle.module.css'; export function UserMenu() { const { user } = useUser(); return (
{user && {user.Username}}
); } interface MenuLinkProps extends AutomationTestingProps, UISrefProps { label: string; } function MenuLink({ to, label, params, options, 'data-cy': dataCy, }: MenuLinkProps) { const anchorProps = useSref(to, params, options); return ( { queryClient.clear(); anchorProps.onClick(e); }} className={styles.menuLink} aria-label={label} data-cy={dataCy} > {label} ); }