From aa0ccb39668021e2908b63c3d961ffb141633428 Mon Sep 17 00:00:00 2001 From: Anton Arnautov Date: Mon, 19 Aug 2024 12:16:19 +0200 Subject: [PATCH] fix: move render condition to MessageActions directly --- src/components/Message/MessageOptions.tsx | 18 +++------------- .../Message/__tests__/MessageOptions.test.js | 2 +- .../MessageActions/MessageActions.tsx | 21 +++++++++++++++++-- .../__tests__/MessageActions.test.js | 10 ++------- 4 files changed, 25 insertions(+), 26 deletions(-) diff --git a/src/components/Message/MessageOptions.tsx b/src/components/Message/MessageOptions.tsx index ac68ff654..760bd1c46 100644 --- a/src/components/Message/MessageOptions.tsx +++ b/src/components/Message/MessageOptions.tsx @@ -5,14 +5,14 @@ import { ReactionIcon as DefaultReactionIcon, ThreadIcon as DefaultThreadIcon, } from './icons'; -import { MESSAGE_ACTIONS, shouldRenderMessageActions } from './utils'; +import { MESSAGE_ACTIONS } from './utils'; import { MessageActions } from '../MessageActions'; import { MessageContextValue, useMessageContext } from '../../context/MessageContext'; import type { DefaultStreamChatGenerics, IconProps } from '../../types/types'; -import { useComponentContext, useTranslationContext } from '../../context'; +import { useTranslationContext } from '../../context'; export type MessageOptionsProps< StreamChatGenerics extends DefaultStreamChatGenerics = DefaultStreamChatGenerics @@ -47,7 +47,6 @@ const UnMemoizedMessageOptions = < } = props; const { - customMessageActions, getMessageActions, handleOpenThread: contextHandleOpenThread, initialMessage, @@ -57,20 +56,11 @@ const UnMemoizedMessageOptions = < threadList, } = useMessageContext('MessageOptions'); - const { CustomMessageActionsList } = useComponentContext('MessageOptions'); - const { t } = useTranslationContext('MessageOptions'); const handleOpenThread = propHandleOpenThread || contextHandleOpenThread; const messageActions = getMessageActions(); - const renderMessageActions = shouldRenderMessageActions({ - // @ts-ignore - customMessageActions, - CustomMessageActionsList, - inThread: threadList, - messageActions, - }); const shouldShowReactions = messageActions.indexOf(MESSAGE_ACTIONS.react) > -1; const shouldShowReplies = @@ -92,9 +82,7 @@ const UnMemoizedMessageOptions = < return (
- {renderMessageActions && ( - - )} + {shouldShowReplies && (