From 4d201059ad8f562e96bb0390bfc39cca94a3ea40 Mon Sep 17 00:00:00 2001 From: kangfenmao Date: Wed, 22 Jan 2025 12:26:40 +0800 Subject: [PATCH] feat: conditionally render resend button in MessageMenubar - Updated MessageMenubar to display the resend button only for user messages, enhancing user experience and preventing unnecessary actions for other roles. - Refactored the children prop of TextEditPopup to include conditional rendering logic based on message role. --- .../pages/home/Messages/MessageMenubar.tsx | 21 ++++++++++--------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/src/renderer/src/pages/home/Messages/MessageMenubar.tsx b/src/renderer/src/pages/home/Messages/MessageMenubar.tsx index 0fcec8f7..1c59103e 100644 --- a/src/renderer/src/pages/home/Messages/MessageMenubar.tsx +++ b/src/renderer/src/pages/home/Messages/MessageMenubar.tsx @@ -100,16 +100,17 @@ const MessageMenubar: FC = (props) => { const editedText = await TextEditPopup.show({ text: message.content, - children: (props) => ( - } - onClick={() => { - props.onOk?.() - resendMessage = true - }}> - {t('chat.resend')} - - ) + children: (props) => + message.role === 'user' ? ( + } + onClick={() => { + props.onOk?.() + resendMessage = true + }}> + {t('chat.resend')} + + ) : null }) editedText && onEditMessage?.({ ...message, content: editedText })