feat: print nothing found when no search result.

fix: handle 404 of conversation fetch failed
This commit is contained in:
Wentao Lyu 2023-03-29 00:18:27 +08:00
parent 370dc2dd8a
commit d0d0a3d23e
3 changed files with 11 additions and 14 deletions

View file

@ -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 (

View file

@ -94,6 +94,10 @@ export default function Messages({ isSearchView = false }) {
</div>
{_messagesTree === null ? (
<Spinner />
) : _messagesTree?.length == 0 && isSearchView ? (
<div className="flex w-full items-center justify-center gap-1 bg-gray-50 p-3 text-sm text-gray-500 dark:border-gray-900/50 dark:bg-gray-800 dark:text-gray-300">
Nothing found
</div>
) : (
<>
<MultiMessage

View file

@ -31,7 +31,13 @@ export default function Chat() {
newConversation();
} else if (conversationId) {
// fetch it from server
conversationTrigger().then(setConversation);
conversationTrigger()
.then(setConversation)
.catch(error => {
console.error('failed to fetch the conversation');
console.error(error);
newConversation();
});
setMessages(null);
} else {
navigate(`/chat/new`);