From e68c163ef6feba48d18c7564a701bbd8bb517523 Mon Sep 17 00:00:00 2001 From: Daniel Avila Date: Tue, 11 Apr 2023 21:33:14 -0400 Subject: [PATCH] feat(Input/NewConversationMenu): save last selected model to localStorage fix(getDefaultConversation.js): use last selected model from localStorage if available --- client/src/components/Input/NewConversationMenu/index.jsx | 8 ++++++-- client/src/utils/getDefaultConversation.js | 8 +++++++- 2 files changed, 13 insertions(+), 3 deletions(-) diff --git a/client/src/components/Input/NewConversationMenu/index.jsx b/client/src/components/Input/NewConversationMenu/index.jsx index 6392a4e08c..e1b6b635dd 100644 --- a/client/src/components/Input/NewConversationMenu/index.jsx +++ b/client/src/components/Input/NewConversationMenu/index.jsx @@ -61,7 +61,11 @@ export default function NewConversationMenu() { // save selected model to localstoreage useEffect(() => { - if (endpoint) localStorage.setItem('lastConversationSetup', JSON.stringify(conversation)); + if (endpoint) { + const lastSelectedModel = JSON.parse(localStorage.getItem('lastSelectedModel')) || {}; + localStorage.setItem('lastConversationSetup', JSON.stringify(conversation)); + localStorage.setItem('lastSelectedModel', JSON.stringify({ ...lastSelectedModel, [endpoint] : conversation.model })); + } }, [conversation]); // set the current model @@ -113,7 +117,7 @@ export default function NewConversationMenu() {