diff --git a/web/chat/chat-message-list-container.react.js b/web/chat/chat-message-list-container.react.js --- a/web/chat/chat-message-list-container.react.js +++ b/web/chat/chat-message-list-container.react.js @@ -52,6 +52,21 @@ threadType: threadTypes.PRIVATE, }), ); + + const newThreadID = 'pending/new_thread'; + const pendingNewThread = React.useMemo( + () => ({ + ...createPendingThread({ + viewerID, + threadType: threadTypes.PRIVATE, + }), + id: newThreadID, + uiName: 'New thread', + community: null, + }), + [viewerID], + ); + const existingThreadInfoFinderForCreatingThread = useExistingThreadInfoFinder( pendingPrivateThread.current, ); @@ -68,6 +83,10 @@ const existingThreadInfoFinder = useExistingThreadInfoFinder(baseThreadInfo); const threadInfo = React.useMemo(() => { if (isChatCreation) { + if (userInfoInputArray.length === 0) { + return pendingNewThread; + } + return existingThreadInfoFinderForCreatingThread({ searching: true, userInfoInputArray, @@ -83,6 +102,7 @@ existingThreadInfoFinderForCreatingThread, isChatCreation, userInfoInputArray, + pendingNewThread, ]); invariant(threadInfo, 'ThreadInfo should be set');