From d0d0a3d23ee5cc7700807edb7dfba014eb1631a7 Mon Sep 17 00:00:00 2001 From: Wentao Lyu <35-wentao.lyu@users.noreply.git.stereye.tech> Date: Wed, 29 Mar 2023 00:18:27 +0800 Subject: [PATCH] feat: print nothing found when no search result. fix: handle 404 of conversation fetch failed --- client/src/components/Messages/Message.jsx | 13 ------------- client/src/components/Messages/index.jsx | 4 ++++ client/src/routes/Chat.jsx | 8 +++++++- 3 files changed, 11 insertions(+), 14 deletions(-) diff --git a/client/src/components/Messages/Message.jsx b/client/src/components/Messages/Message.jsx index 7d61a110dd..c95a163398 100644 --- a/client/src/components/Messages/Message.jsx +++ b/client/src/components/Messages/Message.jsx @@ -101,23 +101,10 @@ export default function Message({ const clickSearchResult = async () => { if (!searchResult) return; - // dispatch(setMessages([])); const convoResponse = await fetchById('convos', message.conversationId); const convo = convoResponse.data; - // if (convo?.chatGptLabel) { - // // dispatch(setModel('chatgptCustom')); - // // dispatch(setCustomModel(convo.chatGptLabel.toLowerCase())); - // } else { - // // dispatch(setModel(convo.model)); - // // dispatch(setCustomModel(null)); - // } - // dispatch(setCustomGpt(convo)); switchToConversation(convo); - // dispatch(setConversation(convo)); - // const { data } = await fetchById('messages', message.conversationId); - // dispatch(setMessages(data)); - // dispatch(setDisabled(false)); }; return ( diff --git a/client/src/components/Messages/index.jsx b/client/src/components/Messages/index.jsx index 45c56f1616..75dde9a249 100644 --- a/client/src/components/Messages/index.jsx +++ b/client/src/components/Messages/index.jsx @@ -94,6 +94,10 @@ export default function Messages({ isSearchView = false }) { {_messagesTree === null ? ( + ) : _messagesTree?.length == 0 && isSearchView ? ( +
+ Nothing found +
) : ( <> { + console.error('failed to fetch the conversation'); + console.error(error); + newConversation(); + }); setMessages(null); } else { navigate(`/chat/new`);