Add activeChatSession and chatModelPickerOptions useMemo hooks in App.jsx

This commit is contained in:
2026-04-17 10:48:22 +02:00
parent 791af40503
commit 604025efb5

View File

@@ -1757,6 +1757,10 @@ async function regenerateFromIndex(index, overrideUserText = null) {
return chatSessions.find(s => s.session_id === activeSessionId)?.messages || [];
}, [activeSessionId, chatSessions]);
const activeChatSession = useMemo(() => {
return chatSessions.find(session => session.session_id === activeSessionId) || null
}, [activeSessionId, chatSessions])
const activeLibrary = useMemo(() => {
return libraries.find(lib => lib.slug === activeLibrarySlug) || null;
}, [activeLibrarySlug, libraries]);
@@ -1779,6 +1783,10 @@ async function regenerateFromIndex(index, overrideUserText = null) {
return chatLibraryHasActiveJob ? ' (syncing)' : ' (needs sync)'
}, [chatLibrary, chatLibraryHasActiveJob])
const chatModelPickerOptions = useMemo(() => {
return buildModelPickerOptions(availableChatModels, model, 'saved model unavailable')
}, [availableChatModels, model])
function getChatLibrarySlugForSession(sessionId) {
if (!sessionId) return null
return chatLibraryBySession[sessionId] || null