mirror of
https://github.com/cinnyapp/cinny.git
synced 2025-11-04 22:40:29 +03:00
restructure to use Emojiboard here or our MessageDropdownMenu
This commit is contained in:
parent
e3375f6241
commit
b25011e0e5
1 changed files with 51 additions and 17 deletions
|
|
@ -947,23 +947,57 @@ export const Message = as<'div', MessageProps>(
|
|||
|
||||
{isMobile && (
|
||||
<BottomSheetMenu onClose={() => setMobileSheetOpen(false)} isOpen={isMobileSheetOpen}>
|
||||
<MessageDropdownMenu
|
||||
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={null}
|
||||
/>
|
||||
{view === 'options' ? (
|
||||
<MessageDropdownMenu
|
||||
closeMenu={() => {
|
||||
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')}
|
||||
/>
|
||||
) : (
|
||||
<Box direction="Column" style={{ width: '100%' }}>
|
||||
<Header variant="Surface" size="500">
|
||||
<IconButton size="300" onClick={() => setView('options')}>
|
||||
<Icon src={Icons.ArrowLeft} />
|
||||
</IconButton>
|
||||
<Box grow="Yes" alignItems="Center">
|
||||
<Text size="H4">Add Reaction</Text>
|
||||
</Box>
|
||||
</Header>
|
||||
<EmojiBoard
|
||||
imagePackRooms={imagePackRooms ?? []}
|
||||
returnFocusOnDeactivate={false}
|
||||
allowTextCustomEmoji
|
||||
onEmojiSelect={(key) => {
|
||||
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)}
|
||||
/>
|
||||
</Box>
|
||||
)}
|
||||
</BottomSheetMenu>
|
||||
)}
|
||||
</>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue