@@ -14,6 +14,8 @@ import { useAuth } from "@/hooks/useAuth";
1414import { USER_ROLES } from "@/const/modelConfig" ;
1515import { saveView } from "@/lib/viewPersistence" ;
1616
17+ import MemoryManageModal from "../internal/memory/memoryManageModal" ;
18+
1719interface ChatHeaderProps {
1820 title : string ;
1921 onRename ?: ( newTitle : string ) => void ;
@@ -23,7 +25,8 @@ export function ChatHeader({ title, onRename }: ChatHeaderProps) {
2325 const router = useRouter ( ) ;
2426 const [ isEditing , setIsEditing ] = useState ( false ) ;
2527 const [ editTitle , setEditTitle ] = useState ( title ) ;
26-
28+ const [ memoryModalVisible , setMemoryModalVisible ] = useState ( false ) ;
29+ const [ embeddingConfigured , setEmbeddingConfigured ] = useState < boolean > ( true ) ;
2730 const [ showConfigPrompt , setShowConfigPrompt ] = useState ( false ) ;
2831 const [ showAutoOffPrompt , setShowAutoOffPrompt ] = useState ( false ) ;
2932 const inputRef = useRef < HTMLInputElement > ( null ) ;
@@ -59,8 +62,9 @@ export function ChatHeader({ title, onRename }: ChatHeaderProps) {
5962 const modelConfig = configStore . getModelConfig ( ) ;
6063 const configured = Boolean (
6164 modelConfig ?. embedding ?. modelName ||
62- modelConfig ?. multiEmbedding ?. modelName
65+ modelConfig ?. multiEmbedding ?. modelName
6366 ) ;
67+ setEmbeddingConfigured ( configured ) ;
6468
6569 if ( ! configured ) {
6670 // If memory switch is on, turn it off automatically and notify the user
@@ -81,6 +85,7 @@ export function ChatHeader({ title, onRename }: ChatHeaderProps) {
8185 } ) ;
8286 }
8387 } catch ( e ) {
88+ setEmbeddingConfigured ( false ) ;
8489 log . error ( "Failed to read model config for embedding check" , e ) ;
8590 }
8691 } , [ ] ) ;
@@ -222,6 +227,10 @@ export function ChatHeader({ title, onRename }: ChatHeaderProps) {
222227 </ div >
223228 </ div >
224229 </ Modal >
230+ < MemoryManageModal
231+ visible = { memoryModalVisible }
232+ onClose = { ( ) => setMemoryModalVisible ( false ) }
233+ />
225234 </ >
226235 ) ;
227236}
0 commit comments