import {useAuth} from '@common/auth/use-auth'; import {useThemeSelector} from '@common/ui/themes/theme-selector-context'; import {Badge} from '@common/ui/badge/badge'; import {IconButton} from '@common/ui/buttons/icon-button'; import {PersonIcon} from '@common/icons/material/Person'; import {ButtonBase} from '@common/ui/buttons/button-base'; import {ArrowDropDownIcon} from '@common/icons/material/ArrowDropDown'; import {ReactElement} from 'react'; import {ListboxItemProps} from '@common/ui/forms/listbox/item'; import {NavbarAuthMenu} from '@common/ui/navigation/navbar/navbar-auth-menu'; export interface NavbarAuthUserProps { items?: ReactElement[]; } export function NavbarAuthUser({items = []}: NavbarAuthUserProps) { const {user} = useAuth(); const {selectedTheme} = useThemeSelector(); if (!selectedTheme || !user) return null; const hasUnreadNotif = !!user.unread_notifications_count; const mobileButton = ( {user.unread_notifications_count} ) : undefined } > ); const desktopButton = ( {user.display_name} ); return ( {mobileButton} {desktopButton} ); }