diff --git a/app/soapbox/components/emoji-button-wrapper.tsx b/app/soapbox/components/emoji-button-wrapper.tsx index 32159b329..1dad15dc7 100644 --- a/app/soapbox/components/emoji-button-wrapper.tsx +++ b/app/soapbox/components/emoji-button-wrapper.tsx @@ -44,13 +44,19 @@ const EmojiButtonWrapper: React.FC = ({ statusId, children if (!status) return null; const handleMouseEnter = () => { - setVisible(true); + if (!isUserTouching()) { + setVisible(true); + } }; const handleMouseLeave = () => { setVisible(false); }; + const handleUnfocus = () => { + setVisible(false); + }; + const handleReact = (emoji: string): void => { if (ownAccount) { dispatch(simpleEmojiReact(status, emoji)); @@ -77,6 +83,7 @@ const EmojiButtonWrapper: React.FC = ({ statusId, children handleReact(meEmojiReact); } + e.preventDefault(); e.stopPropagation(); }; @@ -106,6 +113,7 @@ const EmojiButtonWrapper: React.FC = ({ statusId, children
{React.cloneElement(children, { onClick: handleClick, + onBlur: handleUnfocus, ref, })} diff --git a/app/soapbox/components/timeline_queue_button_header.js b/app/soapbox/components/timeline_queue_button_header.js index 99f764e22..29a8e787a 100644 --- a/app/soapbox/components/timeline_queue_button_header.js +++ b/app/soapbox/components/timeline_queue_button_header.js @@ -103,7 +103,7 @@ class TimelineQueueButtonHeader extends React.PureComponent { return (
- + {(count > 0) && ( diff --git a/app/soapbox/features/compose/components/compose_form.js b/app/soapbox/features/compose/components/compose_form.js index 675abe4bf..2f054836f 100644 --- a/app/soapbox/features/compose/components/compose_form.js +++ b/app/soapbox/features/compose/components/compose_form.js @@ -364,7 +364,7 @@ class ComposeForm extends ImmutablePureComponent {
@@ -378,7 +378,7 @@ class ComposeForm extends ImmutablePureComponent {
-
+
{maxTootChars && (