You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
session-desktop/ts/components/conversation/message/message-content/quote/QuoteAuthor.tsx

51 lines
1.3 KiB
TypeScript

import React from 'react';
import { ContactName } from '../../../ContactName';
import { PubKey } from '../../../../../session/types';
import styled from 'styled-components';
import { QuoteProps } from './Quote';
const StyledQuoteAuthor = styled.div<{ isIncoming: boolean }>`
color: ${props =>
props.isIncoming
? 'var(--message-bubbles-received-text-color)'
: 'var(--message-bubbles-sent-text-color)'};
font-size: 15px;
font-weight: bold;
line-height: 18px;
margin-bottom: 2px;
overflow-x: hidden;
white-space: nowrap;
text-overflow: ellipsis;
.module-contact-name {
font-weight: bold;
}
`;
type QuoteAuthorProps = Pick<QuoteProps, 'author' | 'authorName' | 'isFromMe' | 'isIncoming'> & {
showPubkeyForAuthor: boolean;
};
export const QuoteAuthor = (props: QuoteAuthorProps) => {
const { author, authorName, isFromMe, isIncoming, showPubkeyForAuthor } = props;
debugger;
if (author === '' || authorName === '') {
return null;
}
return (
<StyledQuoteAuthor isIncoming={isIncoming}>
{isFromMe ? (
window.i18n('you')
) : (
<ContactName
pubkey={PubKey.shorten(author)}
name={authorName}
compact={true}
shouldShowPubkey={showPubkeyForAuthor}
/>
)}
</StyledQuoteAuthor>
);
};