Kaynağa Gözat

:fire: chatStateMock

visuddhinanda 7 ay önce
ebeveyn
işleme
b80937a646

+ 9 - 4
dashboard-v4/dashboard/src/components/chat/ChatContainer.tsx

@@ -1,9 +1,9 @@
-import React, { useEffect, useState } from "react";
+// dashboard-v4/dashboard/src/components/chat/ChatContainer.tsx
+import { useEffect } from "react";
 import { useChatData } from "../../hooks/useChatData";
 import { SessionGroup } from "./SessionGroup";
 import { ChatInput } from "./ChatInput";
 import { StreamingMessage } from "./StreamingMessage";
-import { mockChatState } from "../../hooks/mockChatData";
 
 import "./style.css";
 
@@ -13,15 +13,19 @@ interface ChatContainerProps {
 
 export function ChatContainer({ chatId }: ChatContainerProps) {
   const { chatState, actions } = useChatData(chatId);
-  const [chatStateMock] = useState(mockChatState);
+
   useEffect(() => {
     actions.loadMessages();
   }, [chatId, actions.loadMessages, actions]);
 
+  useEffect(() => {
+    console.debug("chatState.session_groups", chatState.session_groups);
+  }, [chatState.session_groups]);
+
   return (
     <div className="chat-container">
       <div className="messages-area">
-        {chatStateMock.session_groups.map((session) => (
+        {chatState.session_groups.map((session) => (
           <SessionGroup
             key={session.session_id}
             session={session}
@@ -52,6 +56,7 @@ export function ChatContainer({ chatId }: ChatContainerProps) {
 
       <ChatInput
         onSend={(content) => actions.editMessage("new", content)}
+        onModelChange={actions.setModel}
         disabled={chatState.is_loading}
         placeholder="输入你的问题..."
       />