From c4347cb10d9e23cffcc1cafc42f8f1811f2fd3df Mon Sep 17 00:00:00 2001 From: Dustin Loring Date: Sun, 1 Dec 2024 07:23:15 -0500 Subject: [PATCH] added collapsable chat area --- app/components/chat/BaseChat.tsx | 57 +++++++++++++++++++++----------- 1 file changed, 38 insertions(+), 19 deletions(-) diff --git a/app/components/chat/BaseChat.tsx b/app/components/chat/BaseChat.tsx index dc6aecc..be44ef7 100644 --- a/app/components/chat/BaseChat.tsx +++ b/app/components/chat/BaseChat.tsx @@ -47,7 +47,7 @@ const ModelSelector = ({ model, setModel, provider, setProvider, modelList, prov key={provider?.name} value={model} onChange={(e) => setModel(e.target.value)} - className="flex-1 p-2 rounded-lg border border-bolt-elements-borderColor bg-bolt-elements-prompt-background text-bolt-elements-textPrimary focus:outline-none focus:ring-2 focus:ring-bolt-elements-focus transition-all lg:max-w-[70%] " + className="flex-1 p-2 rounded-lg border border-bolt-elements-borderColor bg-bolt-elements-prompt-background text-bolt-elements-textPrimary focus:outline-none focus:ring-2 focus:ring-bolt-elements-focus transition-all lg:max-w-[70%]" > {[...modelList] .filter((e) => e.provider == provider?.name && e.name) @@ -116,6 +116,7 @@ export const BaseChat = React.forwardRef( const TEXTAREA_MAX_HEIGHT = chatStarted ? 400 : 200; const [apiKeys, setApiKeys] = useState>({}); const [modelList, setModelList] = useState(MODEL_LIST); + const [isModelSettingsCollapsed, setIsModelSettingsCollapsed] = useState(false); useEffect(() => { // Load API keys from cookies on component mount @@ -199,30 +200,48 @@ export const BaseChat = React.forwardRef(
- +
+
+ +
- {provider && ( - updateApiKey(provider.name, key)} - /> - )} +
+ + {provider && ( + updateApiKey(provider.name, key)} + /> + )} +
+