diff --git a/website/src/components/Chat/ChatConversation.tsx b/website/src/components/Chat/ChatConversation.tsx index 998a599757..f8547bc096 100644 --- a/website/src/components/Chat/ChatConversation.tsx +++ b/website/src/components/Chat/ChatConversation.tsx @@ -1,8 +1,8 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ -import { Box, CircularProgress, useBoolean, useToast } from "@chakra-ui/react"; +import { Badge, Box, CircularProgress, useBoolean, useToast } from "@chakra-ui/react"; +import { useTranslation } from "next-i18next"; import { KeyboardEvent, memo, useCallback, useEffect, useMemo, useRef, useState } from "react"; import { UseFormGetValues } from "react-hook-form"; -import { useChatContext } from "src/components/Chat/ChatContext"; import SimpleBar from "simplebar-react"; import { useMessageVote } from "src/hooks/chat/useMessageVote"; import { get, post } from "src/lib/api"; @@ -30,6 +30,7 @@ interface ChatConversationProps { } export const ChatConversation = memo(function ChatConversation({ chatId, getConfigValues }: ChatConversationProps) { + const { t } = useTranslation("chat"); const inputRef = useRef(null); const [messages, setMessages] = useState([]); @@ -260,27 +261,35 @@ export const ChatConversation = memo(function ChatConversation({ chatId, getConf bg: "blackAlpha.300", }} > - {isLoadingMessages && } - - - {isSending && streamedResponse && } -
-
- + + {isLoadingMessages && } + + + {isSending && streamedResponse && } +
+
+ + {queueInfo && ( + + {t("queue_info", queueInfo)} + + )} +
+ ); diff --git a/website/src/components/Chat/ChatForm.tsx b/website/src/components/Chat/ChatForm.tsx index 94beb5c6a7..d1b7c9e9f9 100644 --- a/website/src/components/Chat/ChatForm.tsx +++ b/website/src/components/Chat/ChatForm.tsx @@ -4,19 +4,18 @@ import { useTranslation } from "next-i18next"; import { forwardRef, KeyboardEvent, SyntheticEvent, useCallback, useEffect } from "react"; import TextareaAutosize from "react-textarea-autosize"; import { useFallbackRef } from "src/hooks/ui/useFallbackRef"; -import { QueueInfo } from "src/lib/chat_stream"; + import { ChatConfigDrawer } from "./ChatConfigMobile"; import { ChatInputIconButton } from "./ChatInputIconButton"; type ChatFormProps = { isSending: boolean; onSubmit: () => void; - queueInfo: QueueInfo | null; }; // eslint-disable-next-line react/display-name export const ChatForm = forwardRef((props, forwardedRef) => { - const { isSending, onSubmit: onSubmit, queueInfo } = props; + const { isSending, onSubmit: onSubmit } = props; const { t } = useTranslation("chat"); const handleSubmit = useCallback( (e: SyntheticEvent) => {