diff --git a/src/features/status/components/status-interaction-bar.tsx b/src/features/status/components/status-interaction-bar.tsx index 2e1809a22..cee040336 100644 --- a/src/features/status/components/status-interaction-bar.tsx +++ b/src/features/status/components/status-interaction-bar.tsx @@ -55,6 +55,13 @@ const StatusInteractionBar: React.FC = ({ status }): JSX. })); }; + const onOpenZapsModal = (username: string, statusId: string): void => { + dispatch(openModal('ZAPS', { + username, + statusId, + })); + }; + const getNormalizedReacts = () => { return reduceEmoji( status.reactions, @@ -189,11 +196,36 @@ const StatusInteractionBar: React.FC = ({ status }): JSX. return null; }; + const handleOpenZapsModal = () => { + if (!me) { + return onOpenUnauthorizedModal(); + } + + onOpenZapsModal(account.acct, status.id); + }; + + const getZaps = () => { + if (status.zaps_amount) { + return ( + + + + ); + } + + return null; + }; + return ( {getReposts()} {getQuotes()} {(features.emojiReacts || features.emojiReactsMastodon) ? getEmojiReacts() : getFavourites()} + {getZaps()} {getDislikes()} );