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)}
- />
-
- )}
-
- )}
- >
+
+ ))}
+
);
}
);