From 604025efb528ed1a84ce6dd2665d3678f885c84c Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Fri, 17 Apr 2026 10:48:22 +0200 Subject: [PATCH] Add activeChatSession and chatModelPickerOptions useMemo hooks in App.jsx --- src/App.jsx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/App.jsx b/src/App.jsx index 216d7f5..fd744fc 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -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