diff --git a/web/containers/ErrorMessage/index.tsx b/web/containers/ErrorMessage/index.tsx index 4c97da14b..b2f6bc23a 100644 --- a/web/containers/ErrorMessage/index.tsx +++ b/web/containers/ErrorMessage/index.tsx @@ -52,7 +52,10 @@ const ErrorMessage = ({ message }: { message: ThreadMessage }) => { ) default: return ( -

+

{message.content[0]?.text?.value && ( )} diff --git a/web/screens/Thread/ThreadCenterPanel/ChatItem/index.tsx b/web/screens/Thread/ThreadCenterPanel/ChatItem/index.tsx index 10d408211..1fa3ef115 100644 --- a/web/screens/Thread/ThreadCenterPanel/ChatItem/index.tsx +++ b/web/screens/Thread/ThreadCenterPanel/ChatItem/index.tsx @@ -54,7 +54,12 @@ const ChatItem = forwardRef((message, ref) => { <> {status !== MessageStatus.Error && content?.length > 0 && (

- +
)} {errorMessage && !message.loadModelError && ( diff --git a/web/screens/Thread/ThreadCenterPanel/LoadModelError/index.tsx b/web/screens/Thread/ThreadCenterPanel/LoadModelError/index.tsx index 569e93d62..d6fed4804 100644 --- a/web/screens/Thread/ThreadCenterPanel/LoadModelError/index.tsx +++ b/web/screens/Thread/ThreadCenterPanel/LoadModelError/index.tsx @@ -49,7 +49,9 @@ const LoadModelError = () => { } else { return (
- {loadModelError &&

{loadModelError}

} + {loadModelError && ( +

{loadModelError}

+ )}

{`Something's wrong.`} Access  = (props) => { +const MessageContainer: React.FC< + ThreadMessage & { isCurrentMessage: boolean } +> = (props) => { const isUser = props.role === ChatCompletionRole.User const isSystem = props.role === ChatCompletionRole.System const editMessage = useAtomValue(editMessageAtom) const activeThread = useAtomValue(activeThreadAtom) - const tokenSpeed = useAtomValue(tokenSpeedAtom) - const messages = useAtomValue(getCurrentChatMessagesAtom) const text = useMemo( () => props.content[0]?.text?.value ?? '', @@ -81,16 +80,6 @@ const MessageContainer: React.FC = (props) => {

{displayDate(props.created)}

-
- -
{tokenSpeed && tokenSpeed.message === props.id && tokenSpeed.tokenSpeed > 0 && ( @@ -100,39 +89,52 @@ const MessageContainer: React.FC = (props) => { )}
-
- <> - {messageType === ContentType.Image && ( - +
+
+ > + +
+
+ <> + {messageType === ContentType.Image && ( + + )} + {messageType === ContentType.Pdf && ( + + )} - {editMessage === props.id ? ( -
- -
- ) : ( -
- -
- )} - + {editMessage === props.id ? ( +
+ +
+ ) : ( +
+ +
+ )} + +
)