From 4c4360cefced3d7cf5ea5ff9e7eaabfd819748b4 Mon Sep 17 00:00:00 2001 From: Junhui Chen Date: Sat, 9 Aug 2025 13:13:18 +0800 Subject: [PATCH] test --- components/ask/hello.tsx | 104 +++++++++++++++++++-------------------- 1 file changed, 52 insertions(+), 52 deletions(-) diff --git a/components/ask/hello.tsx b/components/ask/hello.tsx index a4ca229..c0e3b78 100644 --- a/components/ask/hello.tsx +++ b/components/ask/hello.tsx @@ -1,6 +1,6 @@ import { ThemedText } from "@/components/ThemedText"; import { Message } from "@/types/ask"; -import { Dispatch, SetStateAction, useRef } from "react"; +import { Dispatch, SetStateAction, useCallback, useRef } from "react"; import { useTranslation } from "react-i18next"; import { View } from 'react-native'; @@ -16,59 +16,59 @@ export default function AskHello({ setUserMessages, setConversationId, setIsHell // const inFlightRef = useRef(false); - // const handleCase = useCallback(async (text: string) => { - // if (inFlightRef.current) return; - // inFlightRef.current = true; - // try { - // // UI - // setIsHello(false); - // // setUserMessages([ - // // { - // // id: Math.random().toString(36).substring(2, 9), - // // content: text, - // // role: 'user', - // // timestamp: new Date().toISOString() - // // }, - // // { - // // id: Math.random().toString(36).substring(2, 9), - // // content: "keepSearchIng", - // // role: 'assistant', - // // timestamp: new Date().toISOString() - // // } - // // ]); + const handleCase = useCallback(async (text: string) => { + // if (inFlightRef.current) return; + // inFlightRef.current = true; + // try { + // // UI + // setIsHello(false); + // // setUserMessages([ + // // { + // // id: Math.random().toString(36).substring(2, 9), + // // content: text, + // // role: 'user', + // // timestamp: new Date().toISOString() + // // }, + // // { + // // id: Math.random().toString(36).substring(2, 9), + // // content: "keepSearchIng", + // // role: 'assistant', + // // timestamp: new Date().toISOString() + // // } + // // ]); - // const sessionId = await createNewConversation(text); - // if (!sessionId) { - // console.error("Failed to create a new conversation."); - // // - // // setUserMessages(prev => prev.filter(item => item.content !== 'keepSearchIng')); - // return; - // } + // const sessionId = await createNewConversation(text); + // if (!sessionId) { + // console.error("Failed to create a new conversation."); + // // + // // setUserMessages(prev => prev.filter(item => item.content !== 'keepSearchIng')); + // return; + // } - // setConversationId(sessionId); - // // try { - // // if (webSocketManager && typeof (webSocketManager as any).send === 'function') { - // // (webSocketManager as any).send({ - // // type: 'Chat', - // // session_id: sessionId, - // // message: text - // // }); - // // } else { - // // throw new Error('WebSocket manager is not ready'); - // // } - // // } catch (wsErr) { - // // console.error('WebSocket send failed:', wsErr); - // // // - // // setUserMessages(prev => prev.filter(item => item.content !== 'keepSearchIng')); - // // } - // } catch (err) { - // console.error('handleCase failed:', err); - // // - // // setUserMessages(prev => prev.filter(item => item.content !== 'keepSearchIng')); - // } finally { - // inFlightRef.current = false; - // } - // }, [setConversationId, setIsHello, setUserMessages]); + // setConversationId(sessionId); + // // try { + // // if (webSocketManager && typeof (webSocketManager as any).send === 'function') { + // // (webSocketManager as any).send({ + // // type: 'Chat', + // // session_id: sessionId, + // // message: text + // // }); + // // } else { + // // throw new Error('WebSocket manager is not ready'); + // // } + // // } catch (wsErr) { + // // console.error('WebSocket send failed:', wsErr); + // // // + // // setUserMessages(prev => prev.filter(item => item.content !== 'keepSearchIng')); + // // } + // } catch (err) { + // console.error('handleCase failed:', err); + // // + // // setUserMessages(prev => prev.filter(item => item.content !== 'keepSearchIng')); + // } finally { + // inFlightRef.current = false; + // } + }, [setConversationId, setIsHello, setUserMessages]); return (