diff --git a/src/components/Sidepanel/Chat/body.tsx b/src/components/Sidepanel/Chat/body.tsx index 6d86009..75c6617 100644 --- a/src/components/Sidepanel/Chat/body.tsx +++ b/src/components/Sidepanel/Chat/body.tsx @@ -23,42 +23,45 @@ export const SidePanelBody = () => { } }) return ( -
- {messages.length === 0 && } - {messages.map((message, index) => ( - { - editMessage(index, value, !message.isBot) - }} - onSourceClick={(data) => { - setSource(data) - setIsSourceOpen(true) - }} - isTTSEnabled={ttsEnabled} - generationInfo={message?.generationInfo} - isStreaming={streaming} - reasoningTimeTaken={message?.reasoning_time_taken} - /> - ))} -
-
+ <> +
+ {messages.length === 0 && } + {messages.map((message, index) => ( + { + editMessage(index, value, !message.isBot) + }} + onSourceClick={(data) => { + setSource(data) + setIsSourceOpen(true) + }} + isTTSEnabled={ttsEnabled} + generationInfo={message?.generationInfo} + isStreaming={streaming} + reasoningTimeTaken={message?.reasoning_time_taken} + /> + ))} +
+
+
+ -
+ ) } diff --git a/src/components/Sidepanel/Chat/empty.tsx b/src/components/Sidepanel/Chat/empty.tsx index bd1084b..2ade4d6 100644 --- a/src/components/Sidepanel/Chat/empty.tsx +++ b/src/components/Sidepanel/Chat/empty.tsx @@ -134,8 +134,8 @@ export const EmptySidePanel = () => { } return ( -
-
+
+
{(ollamaStatus === "pending" || isRefetching) && (
diff --git a/src/components/Sidepanel/Chat/form.tsx b/src/components/Sidepanel/Chat/form.tsx index 5c6789f..6240a86 100644 --- a/src/components/Sidepanel/Chat/form.tsx +++ b/src/components/Sidepanel/Chat/form.tsx @@ -226,271 +226,289 @@ export const SidepanelForm = ({ dropedFile }: Props) => { }, [defaultChatWithWebsite]) return ( -
-
-
- Uploaded Image - -
-
-
-
-
{ - if (!selectedModel || selectedModel.length === 0) { - form.setFieldError("message", t("formError.noModel")) - return - } - if (chatMode === "rag") { - const defaultEM = await defaultEmbeddingModelForRag() - if (!defaultEM) { - form.setFieldError("message", t("formError.noEmbeddingModel")) - return - } - } - if (webSearch) { - const defaultEM = await defaultEmbeddingModelForRag() - if (!defaultEM) { - form.setFieldError("message", t("formError.noEmbeddingModel")) - return - } - } - await stopListening() - if ( - value.message.trim().length === 0 && - value.image.length === 0 - ) { - return - } - form.reset() - textAreaFocus() - await sendMessage({ - image: value.image, - message: value.message.trim() - }) - })} - className="shrink-0 flex-grow flex flex-col items-center "> - -
-