diff --git a/src/app/features/room/message/Message.tsx b/src/app/features/room/message/Message.tsx index 7a462861..bef5ea13 100644 --- a/src/app/features/room/message/Message.tsx +++ b/src/app/features/room/message/Message.tsx @@ -877,187 +877,132 @@ export const Message = as<'div', MessageProps>( }; return ( - <> - - {!edit && (isHovered || !!menuAnchor || !!emojiBoardAnchor) && ( - + {!edit && (isMobileSheetOpen || isHovered || !!menuAnchor || !!emojiBoardAnchor) && ( + + )} + {messageLayout === MessageLayout.Compact && + (!isMobile ? ( + + {msgContentJSX} + + ) : ( + { + const mockTargetElement = document.createElement('button'); + mockTargetElement.setAttribute('data-event-id', mEvent.getId()); + const mockEvent = { + currentTarget: mockTargetElement, + }; + + onReplyClick(mockEvent); + }} + onEdit={() => { + onEditId(mEvent.getId()); + }} mx={mx} - relations={relations} - imagePackRooms={imagePackRooms} - canSendReaction={canSendReaction} - canEdit={canEditEvent(mx, mEvent)} - canDelete={canDelete} - canPinEvent={canPinEvent} - hideReadReceipts={hideReadReceipts} - onReactionToggle={onReactionToggle} - onReplyClick={onReplyClick} - onEditId={onEditId} - onActiveStateChange={setDesktopOptionsActive} - handleAddReactions={handleAddReactions} - closeMenu={closeMenu} - emojiBoardAnchor={emojiBoardAnchor} - menuAnchor={menuAnchor} - handleOpenEmojiBoard={handleOpenEmojiBoard} - setEmojiBoardAnchor={setEmojiBoardAnchor} - setMenuAnchor={setMenuAnchor} - handleOpenMenu={handleOpenMenu} - /> - )} - {messageLayout === MessageLayout.Compact && - (!isMobile ? ( + > {msgContentJSX} - ) : ( - { - const mockTargetElement = document.createElement('button'); - mockTargetElement.setAttribute('data-event-id', mEvent.getId()); - const mockEvent = { - currentTarget: mockTargetElement, - }; + + ))} + {messageLayout === MessageLayout.Bubble && + (!isMobile ? ( + + {msgContentJSX} + + ) : ( + { + const mockTargetElement = document.createElement('button'); + mockTargetElement.setAttribute('data-event-id', mEvent.getId()); + const mockEvent = { + currentTarget: mockTargetElement, + }; - onReplyClick(mockEvent); - }} - onEdit={() => { - onEditId(mEvent.getId()); - }} - mx={mx} - > - - {msgContentJSX} - - - ))} - {messageLayout === MessageLayout.Bubble && - (!isMobile ? ( + onReplyClick(mockEvent); + }} + onEdit={() => { + onEditId(mEvent.getId()); + }} + mx={mx} + > {msgContentJSX} - ) : ( - { - const mockTargetElement = document.createElement('button'); - mockTargetElement.setAttribute('data-event-id', mEvent.getId()); - const mockEvent = { - currentTarget: mockTargetElement, - }; + + ))} + {messageLayout !== MessageLayout.Compact && + messageLayout !== MessageLayout.Bubble && + (!isMobile ? ( + + {headerJSX} + {msgContentJSX} + + ) : ( + { + const mockTargetElement = document.createElement('button'); + mockTargetElement.setAttribute('data-event-id', mEvent.getId()); + const mockEvent = { + currentTarget: mockTargetElement, + }; - onReplyClick(mockEvent); - }} - onEdit={() => { - onEditId(mEvent.getId()); - }} - mx={mx} - > - - {msgContentJSX} - - - ))} - {messageLayout !== MessageLayout.Compact && - messageLayout !== MessageLayout.Bubble && - (!isMobile ? ( + onReplyClick(mockEvent); + }} + onEdit={() => { + onEditId(mEvent.getId()); + }} + mx={mx} + > {headerJSX} {msgContentJSX} - ) : ( - { - const mockTargetElement = document.createElement('button'); - mockTargetElement.setAttribute('data-event-id', mEvent.getId()); - const mockEvent = { - currentTarget: mockTargetElement, - }; - - onReplyClick(mockEvent); - }} - onEdit={() => { - onEditId(mEvent.getId()); - }} - mx={mx} - > - - {headerJSX} - {msgContentJSX} - - - ))} - - - {isMobile && ( - setMobileSheetOpen(false)} isOpen={isMobileSheetOpen}> - {view === 'options' ? ( - { - closeMenu(); - setMobileSheetOpen(false); - }} - mEvent={mEvent} - 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)} - /> -
- )} -
- )} - + + ))} + ); } );