Merge branch 'only-emoji-fix' into 'main'
StatusContent: fix isOnlyEmoji on multiple lines See merge request soapbox-pub/soapbox!3267
This commit is contained in:
commit
9e74900296
|
@ -53,7 +53,7 @@ const StatusContent: React.FC<IStatusContent> = ({
|
||||||
const node = useRef<HTMLDivElement>(null);
|
const node = useRef<HTMLDivElement>(null);
|
||||||
|
|
||||||
const isOnlyEmoji = useMemo(() => {
|
const isOnlyEmoji = useMemo(() => {
|
||||||
const textContent = new DOMParser().parseFromString(status.content, 'text/html').body.firstChild?.textContent ?? '';
|
const textContent = new DOMParser().parseFromString(status.content, 'text/html').body.textContent ?? '';
|
||||||
return Boolean(/^\p{Extended_Pictographic}+$/u.test(textContent) && (graphemesplit(textContent).length <= BIG_EMOJI_LIMIT));
|
return Boolean(/^\p{Extended_Pictographic}+$/u.test(textContent) && (graphemesplit(textContent).length <= BIG_EMOJI_LIMIT));
|
||||||
}, [status.content]);
|
}, [status.content]);
|
||||||
|
|
||||||
|
|
|
@ -99,8 +99,8 @@ const ChatMessage = (props: IChatMessage) => {
|
||||||
&& lastReadMessageTimestamp >= new Date(chatMessage.created_at);
|
&& lastReadMessageTimestamp >= new Date(chatMessage.created_at);
|
||||||
|
|
||||||
const isOnlyEmoji = useMemo(() => {
|
const isOnlyEmoji = useMemo(() => {
|
||||||
const textContent = new DOMParser().parseFromString(content, 'text/html').body.firstChild?.textContent;
|
const textContent = new DOMParser().parseFromString(content, 'text/html').body.textContent ?? '';
|
||||||
return Boolean(textContent && /^\p{Extended_Pictographic}+$/u.test(textContent) && (graphemesplit(textContent).length <= BIG_EMOJI_LIMIT));
|
return Boolean(/^\p{Extended_Pictographic}+$/u.test(textContent) && (graphemesplit(textContent).length <= BIG_EMOJI_LIMIT));
|
||||||
}, [content]);
|
}, [content]);
|
||||||
|
|
||||||
const emojiReactionRows = useMemo(() => {
|
const emojiReactionRows = useMemo(() => {
|
||||||
|
|
Loading…
Reference in New Issue