From a36ca7c4e1f20d6fa6eeb5eefbf1c05d50e8f8d1 Mon Sep 17 00:00:00 2001 From: moonrailgun Date: Fri, 12 Apr 2024 00:14:51 +0800 Subject: [PATCH] feat: add context menu into message item --- .../ChatBox/ChatMessageList/Item.tsx | 99 ++++++++++--------- 1 file changed, 53 insertions(+), 46 deletions(-) diff --git a/client/web/src/components/ChatBox/ChatMessageList/Item.tsx b/client/web/src/components/ChatBox/ChatMessageList/Item.tsx index f900a50a..af91c1b0 100644 --- a/client/web/src/components/ChatBox/ChatMessageList/Item.tsx +++ b/client/web/src/components/ChatBox/ChatMessageList/Item.tsx @@ -120,60 +120,67 @@ export const NormalMessage: React.FC = React.memo( {/* 主体 */} -
- {showAvatar && ( -
-
- {userInfo.nickname ??  } -
-
- {formatShortTime(payload.createdAt)} +
+ {showAvatar && ( +
+
+ {userInfo.nickname ??  } +
+
+ {formatShortTime(payload.createdAt)} +
-
- )} + )} - {/* 消息内容 */} - - {t('点击展开更多')} -
- } - > -
- + {/* 消息内容 */} + + {t('点击展开更多')} +
+ } + > +
+ - {getMessageRender(payload.content)} + {getMessageRender(payload.content)} - {payload.sendFailed === true && ( - - )} + {payload.sendFailed === true && ( + + )} + + {/* 解释器按钮 */} + {useRenderPluginMessageInterpreter(payload.content)} +
+ - {/* 解释器按钮 */} - {useRenderPluginMessageInterpreter(payload.content)} + {/* 额外渲染 */} +
+ {pluginMessageExtraParsers.map((parser) => ( + + {parser.render(payload)} + + ))}
- - {/* 额外渲染 */} -
- {pluginMessageExtraParsers.map((parser) => ( - - {parser.render(payload)} - - ))} + {/* 消息反应 */} + {reactions}
- - {/* 消息反应 */} - {reactions} -
+ {/* 操作 */} {!disableOperate && ( @@ -201,7 +208,7 @@ export const NormalMessage: React.FC = React.memo(