import { useRecoilValue } from 'recoil'; import { useAuthContext, useLocalize } from '~/hooks'; import type { TMessageProps } from '~/common'; import MinimalHoverButtons from '~/components/Chat/Messages/MinimalHoverButtons'; import Icon from '~/components/Chat/Messages/MessageIcon'; import SearchContent from './Content/SearchContent'; import SearchButtons from './SearchButtons'; import SubRow from './SubRow'; import { cn } from '~/utils'; import store from '~/store'; export default function Message({ message }: Pick) { const UsernameDisplay = useRecoilValue(store.UsernameDisplay); const { user } = useAuthContext(); const localize = useLocalize(); if (!message) { return null; } const { isCreatedByUser } = message ?? {}; let messageLabel = ''; if (isCreatedByUser) { messageLabel = UsernameDisplay ? user?.name || user?.username : localize('com_user_message'); } else { messageLabel = message.sender; } return ( <>
{messageLabel}
); }