diff --git a/src/app/features/room/message/Message.tsx b/src/app/features/room/message/Message.tsx index 0d21f9dc..148b75aa 100644 --- a/src/app/features/room/message/Message.tsx +++ b/src/app/features/room/message/Message.tsx @@ -947,23 +947,57 @@ export const Message = as<'div', MessageProps>( {isMobile && ( setMobileSheetOpen(false)} isOpen={isMobileSheetOpen}> - setMobileSheetOpen(false)} - mEvent={mEvent} - eventId={mEvent.getId()} - room={room} - mx={mx} - relations={relations} - canSendReaction={canSendReaction} - canEdit={canEditEvent(mx, mEvent)} - canDelete={canDelete || mEvent?.getSender() === mx.getUserId()} - canPinEvent={canPinEvent} - hideReadReceipts={hideReadReceipts} - onReactionToggle={onReactionToggle} - onReplyClick={onReplyClick} - onEditId={onEditId} - handleAddReactions={null} - /> + {view === 'options' ? ( + { + closeMenu(); + setMobileSheetOpen(false); + }} + mEvent={mEvent} + eventId={mEvent.getId()} + room={room} + mx={mx} + relations={relations} + canSendReaction={canSendReaction} + canEdit={canEditEvent(mx, mEvent)} + canDelete={canDelete || mEvent?.getSender() === mx.getUserId()} + canPinEvent={canPinEvent} + hideReadReceipts={hideReadReceipts} + onReactionToggle={onReactionToggle} + onReplyClick={onReplyClick} + onEditId={onEditId} + handleAddReactions={() => setView('emoji')} + /> + ) : ( + +
+ setView('options')}> + + + + Add Reaction + +
+ { + onReactionToggle(mEvent.getId(), key); + setEmojiBoardAnchor(undefined); + closeMenu(); + setMobileSheetOpen(false); + }} + onCustomEmojiSelect={(mxc, shortcode) => { + onReactionToggle(mEvent.getId(), mxc, shortcode); + setEmojiBoardAnchor(undefined); + closeMenu(); + setMobileSheetOpen(false); + }} + requestClose={() => setEmojiBoardAnchor(undefined)} + /> +
+ )}
)}