From 7fcbfb369341a3112410949e47cb5466b13f06a2 Mon Sep 17 00:00:00 2001 From: Tristan Yang Date: Sat, 11 Mar 2023 11:16:12 +0800 Subject: [PATCH] refactor: message wrapper --- src/common/component/Divider.tsx | 6 ++-- src/routes/chat/utils.tsx | 48 +++++++++++++++++--------------- 2 files changed, 29 insertions(+), 25 deletions(-) diff --git a/src/common/component/Divider.tsx b/src/common/component/Divider.tsx index f82357e7..52d10118 100644 --- a/src/common/component/Divider.tsx +++ b/src/common/component/Divider.tsx @@ -1,10 +1,12 @@ import { FC } from "react"; +import clsx from "clsx"; interface Props { content: string; + className?: string } -const Divider: FC = ({ content }) => { - return
+const Divider: FC = ({ content, className = "" }) => { + return
{content}
; }; diff --git a/src/routes/chat/utils.tsx b/src/routes/chat/utils.tsx index f26ac9ef..7275b09b 100644 --- a/src/routes/chat/utils.tsx +++ b/src/routes/chat/utils.tsx @@ -86,7 +86,7 @@ export const renderPreviewMessage = (message = null) => { return res; }; -const MessageWrapper = ({ selectMode = false, context, id, mid, children, ...rest }) => { +const MessageWrapper = ({ selectMode = false, context, id, mid, divider, children, ...rest }) => { const dispatch = useDispatch(); const selects = useAppSelector((store) => store.ui.selectMessages[`${context}_${id}`]); @@ -96,9 +96,13 @@ const MessageWrapper = ({ selectMode = false, context, id, mid, children, ...res dispatch(updateSelectMessages({ context, id, operation, data: mid })); }; return ( -
- {selectMode && } - {children} +
+ {divider} +
+ + {selectMode && } + {children} +
{selectMode && (
)} @@ -141,27 +145,25 @@ export const renderMessageFragment = ({ } const _key = local_id || mid; return ( - - {divider && } - : null} + > + - - - + key={_key} + contextId={contextId} + /> + ); };