diff --git a/app/soapbox/features/status/components/status-interaction-bar.tsx b/app/soapbox/features/status/components/status-interaction-bar.tsx index e6f1358fe..fa4ff86ea 100644 --- a/app/soapbox/features/status/components/status-interaction-bar.tsx +++ b/app/soapbox/features/status/components/status-interaction-bar.tsx @@ -68,23 +68,17 @@ const StatusInteractionBar: React.FC = ({ status }): JSX. const getReposts = () => { if (status.reblogs_count) { return ( - + + + ); } - return ''; + return null; }; const handleOpenFavouritesModal: React.EventHandler> = (e) => { @@ -97,29 +91,17 @@ const StatusInteractionBar: React.FC = ({ status }): JSX. const getFavourites = () => { if (status.favourites_count) { return ( - + + + ); } - return ''; + return null; }; const handleOpenReactionsModal = () => { @@ -136,19 +118,9 @@ const StatusInteractionBar: React.FC = ({ status }): JSX. acc + cur.get('count') ), 0); - return ( - - ); + ); + } + + return null; }; return ( {getReposts()} {getFavourites()} - {features.emojiReacts ? getEmojiReacts() : null} + {features.emojiReacts && getEmojiReacts()} ); }; interface IInteractionCounter { count: number, + onClick?: React.MouseEventHandler, children: React.ReactNode, } -/** InteractionCounter component. */ -const InteractionCounter: React.FC = ({ count, children }) => { - return ( - - - - +const InteractionCounter: React.FC = ({ count, onClick, children }) => { + const features = useFeatures(); - - {children} - - + return ( + ); };