Add activeChatSession and chatModelPickerOptions useMemo hooks in App.jsx
This commit is contained in:
@@ -1757,6 +1757,10 @@ async function regenerateFromIndex(index, overrideUserText = null) {
|
|||||||
return chatSessions.find(s => s.session_id === activeSessionId)?.messages || [];
|
return chatSessions.find(s => s.session_id === activeSessionId)?.messages || [];
|
||||||
}, [activeSessionId, chatSessions]);
|
}, [activeSessionId, chatSessions]);
|
||||||
|
|
||||||
|
const activeChatSession = useMemo(() => {
|
||||||
|
return chatSessions.find(session => session.session_id === activeSessionId) || null
|
||||||
|
}, [activeSessionId, chatSessions])
|
||||||
|
|
||||||
const activeLibrary = useMemo(() => {
|
const activeLibrary = useMemo(() => {
|
||||||
return libraries.find(lib => lib.slug === activeLibrarySlug) || null;
|
return libraries.find(lib => lib.slug === activeLibrarySlug) || null;
|
||||||
}, [activeLibrarySlug, libraries]);
|
}, [activeLibrarySlug, libraries]);
|
||||||
@@ -1779,6 +1783,10 @@ async function regenerateFromIndex(index, overrideUserText = null) {
|
|||||||
return chatLibraryHasActiveJob ? ' (syncing)' : ' (needs sync)'
|
return chatLibraryHasActiveJob ? ' (syncing)' : ' (needs sync)'
|
||||||
}, [chatLibrary, chatLibraryHasActiveJob])
|
}, [chatLibrary, chatLibraryHasActiveJob])
|
||||||
|
|
||||||
|
const chatModelPickerOptions = useMemo(() => {
|
||||||
|
return buildModelPickerOptions(availableChatModels, model, 'saved model unavailable')
|
||||||
|
}, [availableChatModels, model])
|
||||||
|
|
||||||
function getChatLibrarySlugForSession(sessionId) {
|
function getChatLibrarySlugForSession(sessionId) {
|
||||||
if (!sessionId) return null
|
if (!sessionId) return null
|
||||||
return chatLibraryBySession[sessionId] || null
|
return chatLibraryBySession[sessionId] || null
|
||||||
|
|||||||
Reference in New Issue
Block a user