fix: 修复点击聊天项操作后无法取消选中的问题

release/desktop
moonrailgun 3 years ago
parent 6cfb50cd14
commit 71ccc6e10c

@ -66,7 +66,11 @@ const NormalMessage: React.FC<ChatMessageItemProps> = React.memo((props) => {
const reactions = useMessageReactions(payload); const reactions = useMessageReactions(payload);
const emojiAction = useChatMessageReaction(payload); const emojiAction = useChatMessageReaction(payload);
const moreActions = useChatMessageItemAction(payload); const moreActions = useChatMessageItemAction(payload, {
onClick: () => {
setIsActionBtnActive(false);
},
});
return ( return (
<div <div

@ -16,7 +16,8 @@ import {
* *
*/ */
export function useChatMessageItemAction( export function useChatMessageItemAction(
payload: ChatMessage payload: ChatMessage,
options: { onClick?: () => void }
): React.ReactElement { ): React.ReactElement {
const context = useChatBoxContext(); const context = useChatBoxContext();
const groupInfo = useGroupInfoContext(); const groupInfo = useGroupInfoContext();
@ -34,7 +35,7 @@ export function useChatMessageItemAction(
const isMessageAuthor = payload.author === userInfo?._id; const isMessageAuthor = payload.author === userInfo?._id;
return ( return (
<Menu> <Menu onClick={options.onClick}>
{context.hasContext && ( {context.hasContext && (
<Menu.Item <Menu.Item
key="reply" key="reply"

Loading…
Cancel
Save