feat: keep fouce model

This commit is contained in:
litongjava 2025-02-03 09:10:38 -10:00
parent c3d56e5d66
commit c8a75efa27

View file

@ -5,7 +5,6 @@ import {Document} from '@langchain/core/documents';
import Navbar from './Navbar'; import Navbar from './Navbar';
import Chat from './Chat'; import Chat from './Chat';
import EmptyChat from './EmptyChat'; import EmptyChat from './EmptyChat';
import crypto from 'crypto';
import {toast} from 'sonner'; import {toast} from 'sonner';
import {useSearchParams} from 'next/navigation'; import {useSearchParams} from 'next/navigation';
import {getSuggestions} from '@/lib/actions'; import {getSuggestions} from '@/lib/actions';
@ -481,6 +480,18 @@ const ChatWindow = ({id}: { id?: string }) => {
// eslint-disable-next-line react-hooks/exhaustive-deps // eslint-disable-next-line react-hooks/exhaustive-deps
}, []); }, []);
useEffect(() => {
const savedFocusMode = localStorage.getItem('focusMode');
if (savedFocusMode) {
setFocusMode(savedFocusMode);
}
}, [setFocusMode]);
const handleFocusModeChange = (mode: string) => {
localStorage.setItem('focusMode', mode);
setFocusMode(mode);
};
const messagesRef = useRef<Message[]>([]); const messagesRef = useRef<Message[]>([]);
useEffect(() => { useEffect(() => {
@ -701,7 +712,7 @@ const ChatWindow = ({id}: { id?: string }) => {
focusMode={focusMode} focusMode={focusMode}
copilotEnabled={copilotEnabled} copilotEnabled={copilotEnabled}
setCopilotEnabled={setCopilotEnabled} setCopilotEnabled={setCopilotEnabled}
setFocusMode={setFocusMode} setFocusMode={handleFocusModeChange}
optimizationMode={optimizationMode} optimizationMode={optimizationMode}
setOptimizationMode={setOptimizationMode} setOptimizationMode={setOptimizationMode}
fileIds={fileIds} fileIds={fileIds}