import { css } from '@rocket.chat/css-in-js'; import { Box, IconButton } from '@rocket.chat/fuselage'; import { UserAvatar } from '@rocket.chat/ui-avatar'; import { useSetting, useUser } from '@rocket.chat/ui-contexts'; import type { ComponentPropsWithoutRef, ForwardedRef } from 'react'; import { forwardRef } from 'react'; import { UserStatus } from '../../../components/UserStatus'; const anon = { _id: '', username: 'Anonymous', status: 'online', avatarETag: undefined, } as const; export type UserMenuButtonProps = ComponentPropsWithoutRef; const UserMenuButton = forwardRef(function UserMenuButton(props: UserMenuButtonProps, ref: ForwardedRef) { const user = useUser(); const { status = !user ? 'online' : 'offline', username, avatarETag } = user || anon; const presenceDisabled = useSetting('Presence_broadcast_disabled', false); return ( : 'user'} > ); }); export default UserMenuButton;