diff --git a/apps/web/src/components/features/chat/ChatHeaderTitle.tsx b/apps/web/src/components/features/chat/ChatHeaderTitle.tsx index 9b7dfe2ce..62b3ffb0c 100644 --- a/apps/web/src/components/features/chat/ChatHeaderTitle.tsx +++ b/apps/web/src/components/features/chat/ChatHeaderTitle.tsx @@ -15,9 +15,10 @@ export const CHAT_HEADER_TITLE_ID = 'chat-header-title'; export const ChatHeaderTitle: React.FC<{ chatTitle: string; chatId: string; - isStreamFinished: boolean; -}> = ({ chatTitle, chatId, isStreamFinished }) => { + isStreamingMessage: boolean; +}> = ({ chatTitle, chatId, isStreamingMessage }) => { const { mutateAsync: updateChat } = useUpdateChat(); + const isStreamFinished = !isStreamingMessage; if (!chatTitle) { return
; //we need to return something for alignment @@ -26,8 +27,11 @@ export const ChatHeaderTitle: React.FC<{ return ( { const isStreamingMessage = useQueries({ queries: stableQueries, combine: useCallback( - (result: { data: boolean | undefined }[]) => result.some((res) => res.data === false), - [] + (result: { data: boolean | undefined }[]) => { + return result.some((res) => res.data === false); + }, + [stableQueries] ), }); + return isStreamingMessage; }; diff --git a/apps/web/src/layouts/ChatLayout/ChatHeader.tsx b/apps/web/src/layouts/ChatLayout/ChatHeader.tsx index 8d325f670..63ea181f9 100644 --- a/apps/web/src/layouts/ChatLayout/ChatHeader.tsx +++ b/apps/web/src/layouts/ChatLayout/ChatHeader.tsx @@ -7,14 +7,14 @@ import { useGetChatId } from '@/context/Chats/useGetChatId'; export const ChatHeader: React.FC = React.memo(() => { const chatId = useGetChatId(); const chatTitle = useGetActiveChatTitle(); - const isStreamFinished = useIsStreamingMessage(); + const isStreamingMessage = useIsStreamingMessage(); return ( <>