|
|
|
@ -10,6 +10,7 @@ import {
|
|
|
|
|
} from '../../../../state/selectors/conversations';
|
|
|
|
|
import { SessionIcon } from '../../../icon';
|
|
|
|
|
import { MessageBody } from './MessageBody';
|
|
|
|
|
import { useMessageDirection } from '../../../../state/selectors';
|
|
|
|
|
|
|
|
|
|
type Props = {
|
|
|
|
|
messageId: string;
|
|
|
|
@ -23,6 +24,7 @@ export type MessageTextSelectorProps = Pick<
|
|
|
|
|
export const MessageText = (props: Props) => {
|
|
|
|
|
const selected = useSelector((state: StateType) => getMessageTextProps(state, props.messageId));
|
|
|
|
|
const multiSelectMode = useSelector(isMessageSelectionMode);
|
|
|
|
|
const direction = useMessageDirection(props.messageId);
|
|
|
|
|
|
|
|
|
|
if (!selected) {
|
|
|
|
|
return null;
|
|
|
|
@ -35,9 +37,14 @@ export const MessageText = (props: Props) => {
|
|
|
|
|
return null;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const iconColor =
|
|
|
|
|
direction === 'incoming'
|
|
|
|
|
? 'var(--message-bubbles-received-text-color)'
|
|
|
|
|
: 'var(--message-bubbles-sent-text-color)';
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<div dir="auto" className={classNames('module-message__text')}>
|
|
|
|
|
{isDeleted && <SessionIcon iconType="delete" iconSize="small" />}
|
|
|
|
|
{isDeleted && <SessionIcon iconType="delete" iconSize="small" iconColor={iconColor} />}
|
|
|
|
|
<MessageBody
|
|
|
|
|
text={contents || ''}
|
|
|
|
|
disableLinks={multiSelectMode}
|
|
|
|
|